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

我一直在我正在处理的代码库中看到类似以下的函数:


const func = ({ param1, param2 }) => {

  //do stuff

}

这到底在做什么?我很难在Google上找到它,因为我什至不确定这叫什么或如何在Google搜索中对其进行描述。


POPMUISE
浏览 1536回答 2
2回答

杨魅力

它正在解构,但包含在参数中。不含解构的等效项为:const func = o => {    var param1 = o.param1;    var param2 = o.param2;    //do stuff}

呼唤远方

这会将对象作为属性传递。基本上是let param1 = someObject.param1let param2 = someObject.param2下面是使用这种不带参数的技术的另一种方法,下面我们再考虑一下someObject确实包含那些属性。let {param1, param2} = someObject;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript