javascript原型和jquery如何扩展是不同的

时间:2013-12-23 07:48:46

标签: javascript jquery prototype extends

我对javascript prototypejquery 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'

1 个答案:

答案 0 :(得分:2)

$.extend只是将一个对象的所有键/值对添加到另一个对象。它有很多用途。

添加到MyObject.prototype时使用它只是一次性向.prototype添加多个属性的简便方法。