[英]How javascript prototype and jquery extend are different
我對javascript原型和jquery擴展感到困惑。 我參考了他們各自的教程頁面,但最終感到困惑。 請看下面的示例,該示例幾乎與我的項目中包含的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;
})();
這是垃圾
如果JavaScript原型擴展屬性,那么使用jquery擴展有什么需要? 如果您可以對我上面的示例進行解釋,將很有幫助。
編輯
這行是做什么的$.extend(TestObj.prototype, {some functions} - please refer above code'
。
$.extend
只是將所有鍵/值對從一個對象添加到另一個對象。 它有很多用途。
因此,在添加到MyObject.prototype
時使用它只是一種.prototype
將多個屬性添加到.prototype
方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.