如何在JavaScript中解构对象时绑定方法?

如何在JavaScript中解构对象时绑定方法?

const person = { getName: function() { console.log(this); } }; var a = person.getName; var b = person.getName.bind(person); var {getName: c} = person; person.getName(); //=> {getName: [Function]} a(); //=> window or global b(); //=> {getName: [Function]} c(); //=> window or global 

我想要clogin控制台的“父”对象{getName: [Function]}

在一个解构行中解构一个对象时,是否有办法绑定所有方法?

不,没有办法。 从对象分离的函数失去原始上下文。 而在JavaScript中的破坏没有语法来执行提取的值在飞行中的东西。