首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.bind不使用es6类实例

.bind不使用es6类实例
EN

Stack Overflow用户
提问于 2020-10-06 07:38:44
回答 1查看 161关注 0票数 0

使用bind文档,如果我用一个es6类实例替换对象(在他们的示例中定义为module ),则它不绑定。

这是医生..。https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_objects/Function/bind

这是我的密码..。

代码语言:javascript
复制
class Foo {}
let foo = new Foo()

let fooVar = 'foo var'
let fooFunc = () => {
  return this.var
}

foo['var'] = fooVar
fooFunc.bind(foo)
foo['func'] = fooFunc

// i expected this to return 'foo var', but instead get 'undefined'
foo.func()

从本质上说,我如何将实例方法添加到现有实例中,并使其正确绑定?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-06 07:43:27

如果您阅读有关箭头函数的文档,您将看到:

没有它自己的绑定到这个或超级,不应该被用作方法。

因此,如果没有新的this,就不能绑定它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64221288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档