ES6知识点整理之----解构赋值----数据和布尔值

1、如果等号右边是数值和布尔值,则会先转为对象。

    let {toString: s} = 123; 
    s === Number.prototype.toString // true 
     
    let {toString: s} = true; 
    s === Boolean.prototype.toString // true

2、解构赋值的规则是,只要等号右边的值不是对象或数组,就先将其转为对象

3、由于undefinednull无法转为对象,所以对它们进行解构赋值,都会报错。

    let { prop: x } = undefined; // TypeError 
    let { prop: y } = null; // TypeError
原文地址:https://www.cnblogs.com/adhehe/p/9641294.html