gpt4 book ai didi

javascript - javascript prototype 和 jquery extend 有何不同

转载 作者:行者123 更新时间:2023-11-30 17:42:41 25 4
gpt4 key购买 nike

我对javascript prototype感到困惑和 jquery 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 原型(prototype)扩展属性那么使用 jquery 扩展的需要是什么?如果您能针对我上面的示例进行解释,那将会很有帮助。
编辑
此行的作用 $.extend(TestObj.prototype, {some functions} - 请引用上面的代码'

最佳答案

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

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

关于javascript - javascript prototype 和 jquery extend 有何不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20739158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com