在 JavaScript 中解构对象时如何绑定(bind)方法?
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
我希望 c
在控制台中登录它的“父”对象 {getName:
[函数]}
.
在一行解构中解构对象时,有什么方法可以绑定(bind)所有方法吗?
最佳答案
不,没有办法。从对象中分离出来的函数失去了原来的上下文。 JavaScript 中的析构没有语法来动态处理提取的值。
关于javascript - 在 JavaScript 中解构对象时如何绑定(bind)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45910018/