JS June 12, 2019

TypeScript 高级技巧

Words count 8.4k Reading time 8 mins.

原文地址

用了一段时间的 typescript 之后,深感中大型项目中 typescript 的必要性,它能够提前在编译期避免许多 bug,如很恶心的拼写问题。而越来越多的 package 也开始使用...

Read article

JS June 12, 2019

TypeScript 高级技巧

Words count 8.4k Reading time 8 mins.

原文地址

用了一段时间的 typescript 之后,深感中大型项目中 typescript 的必要性,它能够提前在编译期避免许多 bug,如很恶心的拼写问题。而越来越多的 package 也开始使用 ts,学习 ts 已是势在必行。

keyofObject.keys 略有相似,只不过 keyofinterface 的键。

interface Point {
    x: number;
    y: number;
}

// type keys = "x" ...
Read article

JS March 16, 2019

ES2019的新功能

Words count 4k Reading time 4 mins.

ECMAScript 每年都会发布一个新版本,其中的提案是已经正式通过的,并分发给开发者和用户。本文将讨论该语言的最新版本,以及它又具有了什么新功能。

ES10/ES2019 在本次更新中有很大的改进。它引入了一些新的函数和方法,使开发者能够编写更少的代码,并提高工作效率

flat() 是一种用于扁平数组的方法。在某些时候,数组的元素还是数组,这些类型的数组称为嵌套数组。

要取消数组的嵌套(扁平它们),我们不得不使用递归。现在引入flat(),可以用一行代码完成。 一个被展平的数组是一个深度为...

Read article

JS March 12, 2019

ES6 Class中的constructor方法和super的作用

Words count 4.1k Reading time 4 mins.

首先,ES6 的 class 属于一种“语法糖”,所以只是写法更加优雅,更加像面对对象的编程,其思想和 ES5 是一致的。

function Point(x, y) {
  this.x = x;
  this.y = y;
}

Point.prototype.toString = function() {
  return '(' + this.x + ',' + this.y + ')';
}

等同于

class ...
Read article

JS January 27, 2019

30 Seconds of ES6 (一)

Words count 5.9k Reading time 5 mins.

30 seconds of code 是一个非常优质精选的 JavaScript 项目 ,总结了大量的使用 ES6 语法实现的代码块,项目的设计目标就是更简洁,更高效,更快速的实现基础代码模块,碎片化学习实用干货, 30 秒掌握一个高质量 ES6 代码块 。

学习 ES6 基础知识,提升程序算法能力;学习 JavaScript 基础从 API 开始。
每篇精选 5 段优秀代码块,和 5 个以上 API ,为前端大全栈打下坚实根基!

认真解读英文版 30 seconds of code 的每个 ES6...

Read article

JS November 18, 2018

JavaScript 复杂判断的更优雅写法

Words count 10k Reading time 9 mins.

原文地址

我们编写js代码时经常遇到复杂逻辑判断的情况,通常大家可以用if/else或者switch来实现多个条件判断,但这样会有个问题,随着逻辑复杂度的增加,代码中的if/else/switch会变得越来越臃肿,越来越看不懂,那么如何更优雅的写判断逻辑,本文带你试一下。

/**
 * 按钮点击事件
 * @param {number} status 活动状态:1 开团进行中 2 开团失败 3 商品售罄 4 开团成功 5 系统取消
 */
const onButtonClick =...
Read article
Load more
0%