在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: [Function]}
。在一条销毁线上销毁一个对象时,有什么方法可以绑定(bind)所有方法?
最佳答案
不,没有办法。与对象分离的功能将失去原始上下文。而且,JavaScript中的解构没有语法可以对提取的值进行即时处理。