美文网首页
ES6解构赋值的默认值

ES6解构赋值的默认值

作者: 博为峰51Code教研组 | 来源:发表于2017-05-07 12:13 被阅读0次

解构赋值允许指定默认值

ES6内部使用严格相等运算符(===),判断一个位置是否有值。所以,如果一个数组成员不严格等于undefined,默认值是不会生效的。

例如:

上面代码中,如果一个数组成员是null,默认值就不会生效,因为null不严格等于undefined。

如果默认值是一个表达式,那么这个表达式只有在用到的时候,才会求值。

虽然将函数f赋值给变量x,但是因为x能取到值,所以函数f是不会执行的,最后输出的结果是x的值为1.

默认值可以引用解构赋值的其他变量,前提是该变量必须已经声明。

最后一个表达式会报错,是因为x用到默认值y时,y还没有声明。

相关文章

  • ES6笔记(解构赋值)

    ES6笔记(解构赋值) 解构赋值 变量的解构: 解构赋值允许指定默认值。 解构赋值必须保证赋值方 被赋值方类型一...

  • ES6知识点复习(二)

    变量的解构赋值 解构赋值允许指定默认值,es6内部使用严格相等运算符 === 默认值可以引用解构赋值的其他变量,但...

  • 变量的解构赋值

    1.数组的解构赋值 基本用法: 默认值 解构赋值允许指定默认值。 注意,ES6 内部使用严格相等运算符(===),...

  • 变量的解构赋值

    数组的解构赋值(按次序来比对) 完全解构 不完全解构 默认值(es6的解构是===的) 对象的解构赋值(按照位置来...

  • ES6 学习(数组解构篇)

    - 数组解构赋值 解构例子 错误解构例子 解构赋值允许指定默认值 ES6 内部使用严格相等运算符(===)判断一个...

  • es6

    解构赋值 默认值 解构赋值 解构默认值和参数默认值的区别

  • ES6-函数参数的赋值

    函数参数的解构赋值: 函数参数解构赋值的默认值: 函数参数解构赋值的默认值undefined:

  • 005_ES6知识点总结(02)变量的解构赋值

    ES6知识点整理 [toc] 02 变量的解构赋值 02.1 数组的解构赋值 基本用法: 上例中使用了默认值,若该...

  • 数组解构、混合结构以及参数结构

    《深入理解ES6》阅读随笔 数组解构 数组解构跟对象解构类似,同样具有数据提取、解构赋值、设置默认值、嵌套解构等特...

  • ES6

    ES6: ES6 新语法 1.变量 解构赋值 (解构赋值对应的python里的序列解包) 解构赋值方式一: 解构赋...

网友评论

      本文标题:ES6解构赋值的默认值

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