链接函数直接到函数(){}

时间:2012-08-04 17:44:55

标签: javascript function

所以有一段时间,只是为了好玩,我查看Facebook的来源,找到各种疯狂的JavaScript。

所以在facebook聊天的textarea的密钥中,我发现:

Bootloader.loadComponents(["control-textarea"], function () {
    TextAreaControl.getInstance(this)
}.bind(this));

在我重新确定将.bind()直接添加到该函数之前,我似乎并不感兴趣。

我不知道你能做到这一点。

任何功能可以跟那个function(){}一样吗?或者你需要采取一种特殊的方式。

我知道您可以链接"How are you doing!".replace(/\w{3}/g,'').toUpperCase()之类的内容,但不认为您直接链接到function(){}本身。

1 个答案:

答案 0 :(得分:1)

.bind是ES5环境中的Function对象上可用的属性,或.bind已添加到Function.prototype的属性。它就像对象或原型链上可用的任何其他属性一样。

.bind方法返回一个新函数,其调用上下文(和参数,如果提供)永久绑定到该新函数。新函数调用原始函数的代码体,因此除了绑定的上下文和args之外,行为在其他方面是相同的。