在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中的解构没有语法可以对提取的值进行即时处理。

09-30 16:44
查看更多