「 JS 」
June 12, 2019
Words count
8.4k
Reading time
8 mins.
原文地址
用了一段时间的 typescript 之后,深感中大型项目中 typescript 的必要性,它能够提前在编译期避免许多 bug,如很恶心的拼写问题。而越来越多的 package 也开始使用 ts,学习 ts 已是势在必行。
keyof 与 Object.keys 略有相似,只不过 keyof 取 interface 的键。
interface Point {
x: number;
y: number;
}
// type keys = "x" ...
Read article
「 JS 」
March 16, 2019
Words count
4k
Reading time
4 mins.
ECMAScript 每年都会发布一个新版本,其中的提案是已经正式通过的,并分发给开发者和用户。本文将讨论该语言的最新版本,以及它又具有了什么新功能。
ES10/ES2019 在本次更新中有很大的改进。它引入了一些新的函数和方法,使开发者能够编写更少的代码,并提高工作效率。
flat() 是一种用于扁平数组的方法。在某些时候,数组的元素还是数组,这些类型的数组称为嵌套数组。
要取消数组的嵌套(扁平它们),我们不得不使用递归。现在引入flat(),可以用一行代码完成。 一个被展平的数组是一个深度为...
Read article
「 JS 」
March 12, 2019
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
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
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