1、字符串解构赋值时,会转换成类似一个数组,有length属性
let [a, b, c, d, e] = 'hello' // a->'h' b->'e' c->'l' d->'l' e->'o'
let {length: len} = 'hello' // len -> 5
2、解构等式的右边如果时数值或布尔值,会先转换成对象
let {toString: s} = 123 // s -> Number.prototype.toString
let {toString: s} = true // s -> Boolean.prototype.toString
3、只要等号右边不是对象或者数组,那么会直接先转成对象,但undefined和null无法转换成对象
let {prop: x} = undefined // 报错
let {prop: x} = null //报错
就记录到这,祝大家开心!