javascript原型和jquery扩展的不同之处
我被弄糊涂了。我参考了他们各自的教程页面,但最后还是感到困惑。请看下面的例子,它几乎类似于我的项目中的100行代码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
$(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的解释。