Javascript

编码规范

Write By reveal.js

基本类型、复杂类型

==、===

函数作用域、var

块级作用域、let、const

全局变量

new Object()和{}

new Array()和[]

单引号、双引号、反单引号

[key]还是.key

对象属性和方法的简写、动态属性名

...复制数组

Array.from将类数组转换为数组

解构赋值

字符串超过 80 个字节应该使用字符串连接号换行。

模板字符串的使用

函数声明、函数表达式

永远不要在一个非函数代码块(if、while 等)中声明一个函数,把那个函数赋给一个变量。浏览器允许你这么做,但它们的解析表现不一致。

typeof、instanceof、Object.prototype.toString.call() 区分对象类型

apply、call、bind、callee、caller

函数默认参数

类型转换

this、闭包

执行上下文

原型

使用eslint

使用babel