我一直在我正在处理的代码库中看到类似以下的函数: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
}
呼唤远方
TA贡献1856条经验 获得超11个赞
这会将对象作为属性传递。
基本上是
let param1 = someObject.param1
let param2 = someObject.param2
下面是使用这种不带参数的技术的另一种方法,下面我们再考虑一下someObject确实包含那些属性。
let {param1, param2} = someObject;
添加回答
举报
0/150
提交
取消