8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

你能在箭头函数中绑定“this”吗?

Liso 1月前

143 0

我已经尝试使用 ES6 有一段时间了,刚刚遇到了一个小问题。我真的很喜欢使用箭头函数,只要可以,我就会使用它们。然而,看起来你不能......

我已经尝试使用 ES6 有一段时间了,刚刚遇到了一个小问题。

我非常喜欢使用箭头函数,只要可以,我就会使用它们。

但是,看起来你不能绑定它们!

该函数如下:

var f = () => console.log(this);

这是我想要绑定函数的对象:

var o = {'a': 42};

以下是我绑定 f o

var fBound = f.bind(o);

然后我就可以调用 fBound

fBound();

这将输出这个( o 对象):

{'a': 42}

很酷!很棒!只是它不起作用。 o 它不是输出对象,而是输出 window 对象。

所以我想知道:你可以绑定箭头函数吗?(如果可以,怎么做?)


我已经在 Google Chrome 48 和 Firefox 43 中测试了上述代码,结果相同。

帖子版权声明 1、本帖标题:你能在箭头函数中绑定“this”吗?
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Liso在本站《function》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 使用这个是行不通的。lambda 应该是参数 => 输出。如果您需要一些外部上下文,请将其传入。它的存在促进了 OO 模式被强行塞入语言。如果没有它,您永远不会听到术语“javascript 类”。

返回
作者最近主题: