簡體   English   中英

javascript原型和jquery擴展如何不同

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM