1.es6 新增let声明变量,不存在变量提升,let声明的是块级作用域,let不能重复声明变量
2.const是常量的缩写,用于声明一个常量,不可随意修改,不能重复声明,注意传值赋值和传址赋值
3.解构赋值:数组的解构赋值,var [a,b,c,d,] = [1,2,3,4] ; consoloe.log(a): //1
解构不成功变量的值是undefined
对象的解构赋值:var {a,b,c} = {"a":1,"b'':2,"c":3} ; console.log(a); //1
对象的解构赋值不会受到属性的排列次序的影响(数组会),它是跟属性名关联起来的,
对象解构赋值跟数组很类似,可以嵌套,可以指定默认值,
交换变量的值 var x=1; var y=2; [x,y]=[y,x];
4.扩展运算符
网友评论