在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