ES6-变量的结构赋值-数值和布尔值
2017-10-26 10:32
218 查看
数值和布尔值的解构赋值
解构赋值时,如果等号右边是数值和布尔值,则会先转化为对象。
解构赋值的规则是,只要等号右边的不是对象或数组,就先将其转化为对象,由于undefined和null无法转换为对象,所以对它们进行解构赋值,都会报错。
解构赋值时,如果等号右边是数值和布尔值,则会先转化为对象。
let {tmp: s} = 123; s === Number.prototype.tmp // true let {tmp: s} = true; s === Boolean.prototype.tmp // true上面代码中,数值和布尔值的包装对象都要tmp属性,因此s都能取到值undefined
解构赋值的规则是,只要等号右边的不是对象或数组,就先将其转化为对象,由于undefined和null无法转换为对象,所以对它们进行解构赋值,都会报错。
let { prop: x } = undefined;// TypeError let { prop: y } = null;// TypeError
相关文章推荐
- 【es6】【变量的解构赋值】【字符串,数值和布尔值解构】【函数参数的解构赋值】【用途】
- ES6变量的结构赋值
- ES6-变量的结构赋值-数组
- [ES6] 变量的结构赋值
- JS ES6的变量的结构赋值
- ES6中变量的结构赋值作用
- 16、ES6 数值和布尔值的解构赋值
- ES6-变量的结构赋值-对象
- ES6-变量的结构赋值-字符串
- ES6-变量的结构赋值-函数参数
- ES6-变量的结构赋值-汇总
- es6 学习笔记 之 变量声明 和 变量的 解构赋值
- es6学习篇之 let和const命令 、变量的解构赋值
- ES6学习之变量的解构赋值
- ES6 - 变量的解构赋值
- ES6—变量 解构赋值
- ES6-变量解构赋值
- ES6小实验-变量的解构赋值
- ES6-变量的解构赋值
- ES6_结构赋值