我对javascript prototype和jquery extend感到困惑。我提到了他们各自的教程页面,但结果却很混乱。请看下面的例子,它几乎与我项目中的100行代码类似。
$(document).ready(function () {
$("#btnClik").click(
function () {
this.to = new TestObj('hello');
this.to.alertFun();
this.to.alertFun2('from alertFun2');
}
);
});
var TestObj = (function () {
function TestObj(msg) {
this.msg = msg;
}
$.extend(TestObj.prototype, {
alertFun: function () {
alert(this.msg);
},
alertFun2: function(mesge){
alert(mesge);
}
});
return TestObj;
})();
这是filddle
如果javascript原型扩展属性,那么使用jquery扩展需要什么?如果你能解释一下我上面的例子,那将会很有帮助
的修改
这一行做什么$.extend(TestObj.prototype, {some functions} - please refer above code'
。
答案 0 :(得分:2)
$.extend
只是将一个对象的所有键/值对添加到另一个对象。它有很多用途。
添加到MyObject.prototype
时使用它只是一次性向.prototype
添加多个属性的简便方法。