所以有一段时间,只是为了好玩,我查看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(){}
本身。
答案 0 :(得分:1)
.bind
是ES5环境中的Function对象上可用的属性,或.bind
已添加到Function.prototype
的属性。它就像对象或原型链上可用的任何其他属性一样。
.bind
方法返回一个新函数,其调用上下文(和参数,如果提供)永久绑定到该新函数。新函数调用原始函数的代码体,因此除了绑定的上下文和args之外,行为在其他方面是相同的。