编程语言
首页 > 编程语言> > 在JavaScript中解构对象时如何绑定方法?

在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

我希望c在控制台中登录其“父”对象{getName:
 [功能]}.

在一个解构线中解构对象时,有没有办法绑定所有方法?

解决方法:

不,没有办法.从对象分离的函数会丢失原始上下文.并且在JavaScript中进行破坏没有语法可以动态地提取值.

标签:destructuring,javascript,ecmascript-6,node-js,this
来源: https://codeday.me/bug/20191008/1870723.html