美文网首页
数值和布尔值的解构赋值

数值和布尔值的解构赋值

作者: 小龙虾Julian | 来源:发表于2018-08-23 14:40 被阅读0次

1、解构赋值时,如果等号右边是数值和布尔值,则会先转为对象,如:

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

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

上面代码中,数值和布尔值的包装对象都有toString属性,因此变量s都能取到值。解构赋值的规则是,只要等号右边的值不是对象或数组,就先将其转为对象。由于undefined和null无法转为对象,所以对它们进行解构赋值,都会报错。

let { prop: x } = undefined; // TypeError
let { prop: y } = null; // TypeError

相关文章

  • 5.ES6解构赋值-字符串、数值和布尔值、函数

    什么是解构赋值 案例(字符串、数值和布尔值、函数)解构赋值:

  • ES6 2.解构赋值

    解构赋值 解构赋值的分类 数组解构赋值 对象解构赋值 字符串解构赋值 布尔值解构赋值 函数参数解构赋值 数值解构赋...

  • 2.变量的解构赋值

    数组的解构赋值对象的解构赋值字符串的解构赋值数值和布尔值的解构赋值函数参数的解构赋值圆括号问题用途

  • ES6 变量的解构赋值

    数组的解构赋值 对象的解构赋值 字符串的解构赋值 数值和布尔值的解构赋值 函数参数的解构赋值 圆括号问题 用途

  • 解构赋值和拓展运算符

    解构 1、数组解构 2、对象的解构赋值 3、字符串的解构赋值 4、数值和布尔值的解构赋值 5、函数参数的解构赋值 ...

  • 变量的解构赋值

    数组的解构赋值 对象的解构赋值 字符串的解构赋值 数值和布尔值的解构赋值 函数参数的解构赋值 圆括号问题 用途 数...

  • 变量的解构赋值 - 字符串、数值、布尔值、函数参数

    一、字符串的解构赋值 二、数值和布尔值的解构赋值 三、函数参数的解构赋值 变量的解构赋值 - 数组篇[https:...

  • 解构赋值

    数组解构赋值 等号右边为数组或具备Iterator接口 对象解构赋值 字符串解构赋值 数值和布尔值解构赋值 函数参...

  • 解构赋值

    ES 6 的解构赋值: 1,数组的解构赋值2,对象的解构赋值3,字符串的解构赋值4,数值和布尔值的解构赋值5,函数...

  • ES6 语法(解构赋值)

    什么是解构赋值及用法 解构赋值分类:数组解构赋值对象解构赋值字符串解构赋值布尔值解构赋值函数参数解构赋值数值解构赋...

网友评论

      本文标题:数值和布尔值的解构赋值

      本文链接:https://www.haomeiwen.com/subject/hozpiftx.html