Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript原型和jquery扩展的不同之处_Javascript_Jquery_Prototype_Extends - Fatal编程技术网

javascript原型和jquery扩展的不同之处

javascript原型和jquery扩展的不同之处,javascript,jquery,prototype,extends,Javascript,Jquery,Prototype,Extends,我被弄糊涂了。我参考了他们各自的教程页面,但最后还是感到困惑。请看下面的例子,它几乎类似于我的项目中的100行代码 $(document).ready(function () { $("#btnClik").click( function () { this.to = new TestObj('hello'); this.to.alertFun(); this.to.alertFun2('from

我被弄糊涂了。我参考了他们各自的教程页面,但最后还是感到困惑。请看下面的例子,它几乎类似于我的项目中的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原型扩展了属性,那么使用jQueryExtend需要什么?如果你能解释一下我上面的例子,那会很有帮助。
编辑

这行代码做了什么扩展(TestObj.prototype,{some functions}-请参考上面的代码“
$。扩展
只需将所有键/值对从一个对象添加到另一个对象。它有许多用途


因此,在添加到
MyObject.prototype
时,它的使用只是一种将多个属性一次性添加到
.prototype
的速记方法。

“javascript prototype和jquery extend的不同之处”---它们是完全不同的。是什么让你认为它们甚至是可比的?你仍然不清楚你在问什么。
$.extend()
是一个帮助函数,它可以将对象属性从一个复制到另一个。当然,你也可以对原型做同样的事情,但是编写
$.extend(a,b);
比几行代码遍历第二个对象的属性并将它们插入
a
@zerkms要容易得多。如果是这样的话,你能解释一下这行代码做什么吗
'$.extend(TestObj.prototype,{'
。感谢您询问的这行代码扩展了
TestObj
的原型功能,正如您所知。@Metri:您尝试阅读相应的文档页了吗?感谢Alnitak的解释。