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

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

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

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

2 回答

?
杨魅力

TA贡献1811条经验 获得超6个赞

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


const func = o => {

    var param1 = o.param1;

    var param2 = o.param2;

    //do stuff

}


查看完整回答
反对 回复 2019-10-28
?
呼唤远方

TA贡献1856条经验 获得超11个赞

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


基本上是


let param1 = someObject.param1

let param2 = someObject.param2

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


let {param1, param2} = someObject;


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

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信