首页 > 其他 > 详细

解构赋值

时间:2020-01-02 15:03:01      阅读:84      评论:0      收藏:0      [点我收藏+]

解构赋值与默认值

// 写法一

function m1({x = 0, y = 0} = {}) {
  return [x, y]
}

// 写法二

function m2({x, y} ={ x: 0, y: 0 }) {
  return [x, y]
}

写法一传入参数后,如果解构失败,会用默认值

写法二传入参数后,默认值就被覆盖,解构失败只会返回undiifned值。只有在没有传入参数时,默认值才生效。

对已经定义的变量使用解构赋值:

({
    img:imgArr = [],
    bar:barShow = false,
} = model)

要用()括起来,因为JavaScript引擎会把{开头的语句当作块处理,于是=不再合法。

解构赋值时使用 原变量名:新变量名 = [原变量名]

 

解构赋值

原文:https://www.cnblogs.com/icctuan/p/12132714.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!