ES6 变量的解构赋值

ES6允许按照一定模式,从数组、对象或字符串中提取值,对变量进行赋值,这被称为解构(Destructuring)

const [a, b, c] = [1, 2, 3];
a // 1
b // 2
c // 3

const { foo, bar } = { foo: "aaa", bar: "bbb" };
foo // "aaa"
bar // "bbb"

const [a, b, c, d, e] = 'hello';
a // "h"
b // "e"
c // "l"
d // "l"
e // "o"

[[1, 2], [3, 4]].map(([a, b]) => a + b) // [ 3, 7 ]
ES6 promise对象

ES6 promise对象

所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise是一个对象,从它可以获取异步操作的消息。Promise提供统一的API,各种异步操作都可以用同样的方法进行处理。

ES6 let 与 const

ES6 let 与 const

ES6 新增了 let 命令,用来声明只在所在的代码块内有效变量,不存在变量提升