在某些jQuery代码中,我经常看到this被分配给jQuery中的变量,而我不理解这种方法的原因?
--这是一个jQuery插件构造函数的示例:
//constructor
function Nullpoll(element, options){
var widget = this;
widget.config = $.extend({}, defaults, options);
widget.element = element;
widget.element.on( "click", function() {
alert("Test")
});
widget.element.one("change", function(e){
widget.element.find("button").removeProp("disabled");
});
this.init();
}发布于 2014-10-28 10:06:39
http://learn.jquery.com/javascript-101/this-keyword/
在JavaScript中,就像在大多数面向对象的编程语言中一样,this是一个特殊的关键字,用于在方法中引用调用方法的对象。它的值是通过一系列简单的步骤确定的:
Function.call()或Function.apply()调用函数,则将this设置为传递给.call()/.apply()的第一个参数。如果传递给.call()/.apply()的第一个参数是null或undefined,this将引用全局对象(这是web浏览器中的window对象)。Function.bind()创建的,则this将是在创建该函数时传递给.bind()的第一个参数。this将引用该对象。this将引用全局对象。https://stackoverflow.com/questions/26605468
复制相似问题