为了账号安全,请及时绑定邮箱和手机立即绑定

在es6中,函数参数列表内的花括号有什么作用?

在es6中,函数参数列表内的花括号有什么作用?

HUH函数 2019-12-11 13:09:44
我一直在我正在处理的代码库中看到类似以下的函数:const func = ({ param1, param2 }) => {  //do stuff}这到底在做什么?我很难在Google上找到它,因为我什至不确定这叫什么或如何在Google搜索中对其进行描述。
查看完整描述

2 回答

?
大话西游666

TA贡献1817条经验 获得超14个赞

它正在解构,但包含在参数中。不含解构的等效项为:


const func = o => {

    var param1 = o.param1;

    var param2 = o.param2;

    //do stuff

}



查看完整回答
反对 回复 2019-12-12
?
繁星coding

TA贡献1797条经验 获得超4个赞

这会将对象作为属性传递。


基本上是


let param1 = someObject.param1

let param2 = someObject.param2

下面是使用这种不带参数的技术的另一种方法,下面我们再考虑一下someObject确实包含那些属性。


let {param1, param2} = someObject;



查看完整回答
反对 回复 2019-12-12
  • 2 回答
  • 0 关注
  • 452 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号