我有一个非常基本的问题,我找不到答案,我确实查看了 mootools 网站,但我还没有完全掌握这个概念:
在 mootools 中,您有一个 .bind() 函数,它可以按如下方式使用:
function customFunction () {
this.setStyle('color','blue');
}
var boundFunction = customFunction.bind(myElement);
boundFunction(); //Now the color of the element is changed to red
// To show how bind works the following example:
var myBoundFunction = myFunction.bind(anyVar);
// is roughly equivalent with
var myBoundFunction = function(){
return myFunction.call(this);
};
但为什么不这样做呢?
function customFunction (parameter) {
parameter.setStyle('color','blue');
}
customFunction(myElement);
这似乎更有效率?
我的大问题是:在哪里使用 .bind() 是一个好习惯,为什么会这样?