0

所以偶尔,只是为了好玩,我会查看 Facebook 的源代码,寻找各种疯狂的 javascript。

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

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

在我意识到.bind()直接添加到该函数之前,这似乎并不让我感兴趣。

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

任何功能都可以function(){}像这样紧随其后吗?或者有没有一种特殊的方式你需要这样做。

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

4

1 回答 1

1

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

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

于 2012-08-04T17:50:09.123 回答