gpt4 book ai didi

jQuery 插件和原型(prototype)类

转载 作者:行者123 更新时间:2023-12-01 05:09:35 26 4
gpt4 key购买 nike

嗨,我正在将一些原型(prototype) javascript 转换为 jQuery javascript。

在原型(prototype)中我们可以执行Class.create来创建一个类。然而,jQuery 不提供这个。所以我想将这个类重写为 jQuery 插件。这是最佳实践吗?我担心的是,如果我为类做所有事情,那么我会向 jQuery 对象添加很多东西。

另一种选择是使用我发现的一些额外的代码行 http://ejohn.org/blog/simple-javascript-inheritance/#postcomment 。然后您可以执行以下操作:

var Person = Class.extend({
init: function(isDancing){
this.dancing = isDancing;
},
dance: function(){
return this.dancing;
}
});

或者,我发现这个名为 HJS 的 jQuery 插件也允许您创建类。 http://plugins.jquery.com/project/HJS

但是,我不使用是否有必要使用这些插件来允许我使用Class,或者我可以将类转换为编写jQuery插件的方式,请指教。非常感谢!

最佳答案

jQuery 不处理 JavaScript 原型(prototype)继承。
我不认为使用 jQuery 处理你的类是正确的 - 它根本不是为此目的。 jQuery 的主要功能在于跨浏览器兼容性、ajax 和 DOM 操作。除此之外,它提供的实用功能非常少,并且不提供任何 JavaScript 扩展,与原型(prototype)不同。
因此,许多此类功能的迁移是不可能的,但您可以继续使用原型(prototype)中所需的功能。

关于jQuery 插件和原型(prototype)类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3036297/

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