gpt4 book ai didi

javascript - 是否有在保留对象的同时解构对象属性的快捷方式?

转载 作者:行者123 更新时间:2023-11-29 20:51:08 24 4
gpt4 key购买 nike

如果我有一个方法签名如下:

const myFunction = ({ property1, property2, property3 }) => ...

有没有办法我也可以抓取父对象?否则我必须这样写:

const myFunction = myObject => {
const { property1, property2, property3 } = myObject
}

最佳答案

如果您愿意使用传统函数而不是箭头函数,您可以使用arguments 对象来获取:

function test({a, b}) {
console.log(a);
console.log(b);
console.log(arguments[0]);
}

test({
a: 'This is a',
b: 'This is b',
});

(你不能在箭头函数中这样做,因为箭头函数没有它们自己的 arguments 绑定(bind),它们关闭周围上下文中的参数,就像它们做 this 和 [where relevant] super.)

关于javascript - 是否有在保留对象的同时解构对象属性的快捷方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51820429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com