es6的学习
let和const
let只在所在let命令的代码块里有效(即let所在的块级作用域{}),同时注意let要先声明,在使用。
const即声明常量,一旦声明,值就不能再改变。const的作用域与let命令相同:只在声明所在的块级作用域内有效。
数组的赋值
现在es6允许这样进行赋值数组
let [a, b, c] = [1, 2, 3];
`
下面是一些使用嵌套数组进行解构的例子。
let [foo, [[bar], baz]] = [1, [[2], 3]];
foo // 1
bar // 2
baz // 3
let [ , , third] = ["foo", "bar", "baz"];
third // "baz"
let [x, , y] = [1, 2, 3];
x // 1
y // 3
let [head, ...tail] = [1, 2, 3, 4];
head // 1
tail // [2, 3, 4]
let [x, y, ...z] = ['a'];
x // "a"
y // undefined
z // []
解构赋值允许指定默认值。
let [foo = true] = [];
foo // true
let [x, y = 'b'] = ['a']; // x='a', y='b'
let [x, y = 'b'] = ['a',