let
- 新增 let 关键字作用与 var 类似 但没有变量提升
- let会造成暂时性死区 即 let 声明的变量在当前作用域内 必须在声明后使用否则将会报错
变量解构
-
字符串可以被解构为数组,被解构的数组对象都有一个length属性,可以对这个属性进行解构赋值.参考代码如下:
let [a,b,c] = 'es6' // a='e' b='s' c='6'
let [length:len] = 'es6' // len=3
-
解构赋值的规则是,只要等号右边的值不是对象或数组,就先将其转为对象。由于undefined和null无法转为对象,所以对它们进行解构赋值,都会报错。
let { prop: x } = undefined; // TypeError
let { prop: y } = null; // TypeError
持续更新中....
网友评论