ECMAScript6 是 ECMA 制定的 JavaScript 的规范,ES6代表2016发表的新版本,ES7、ES5等以此类推。
(持续优化更新)
-
变量声明 const > let > var
const 用于声明常量,变量建议使用 let 命令,建议不再使用 var 命令,var 声明的是全局变量,而 let 则为局部变量。
- const 保证不能改变的不是变量的值,而是变量指向的内存地址不得改动。复合类型(数组,对象等)保存的是一个指针,所以指针是固定的,但是变量的数据结构是可变的。
-
var 声明的是全局变量也是顶层对象的属性,let 则没有绑定到顶层对象。
var a = 1 console.log(window.a) // 1 let b = 2 console.log(window.b) // undefined
-
静态字符串使用单引号,动态字符串使用反引号。
const a = 'hello' const b = `${a} world`
-
使用数组成员对变量赋值时,优先使用解构赋值
const arr = [1, 2, 3] const [first, second] = arr
-
使用扩展运算符(...)拷贝数组
const itemsCopy = [...items]
-
函数尽量用箭头形式
[1, 2, 3].map((x) => { return x * x })
-
模块倒入使用import,导出使用export
export default function echo ((params) => { console.log(params) })
import { echo } from 'module'
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。