解构赋值 讲解之2 数值、布尔、undefined和null
2020-08-14 本文已影响0人
zhang463291046
以下内容是引用或者借鉴别人的,自己只是做个笔记,方便学习。理解错误的地方,欢迎评论。如有侵权,私聊我删除,未经允许,不准作为商业用途
解构赋值的规则:等号右边的值不是对象或数组,就将其转为对象,可以解析得到实例方法
let {toString: s, valueOf: v} = 123;
console.log(s) // ƒ toString() { [native code] }
console.log(v) // ƒ toString() { [native code] }
let {toString: s} = true;
console.log(s) // ƒ toString() { [native code] }
undefined和null无法转为对象,所以对它们进行解构赋值,都会报错
let { prop: x } = undefined; // TypeError
let { prop: y } = null; // TypeError