Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.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与原型DOM扩展_Javascript_Jquery_Inheritance_Prototypejs - Fatal编程技术网

JavaScript继承JQuery与原型DOM扩展

JavaScript继承JQuery与原型DOM扩展,javascript,jquery,inheritance,prototypejs,Javascript,Jquery,Inheritance,Prototypejs,我不是想问另一个JQuery vs.Prototype vs。。。主题,因为我已经在这些论坛上阅读了5+篇文章,并且能够从中获得很多知识。我的问题更直接地与想要在基本类中使用继承的能力有关,而实际上不确定什么是一个好的选择 简而言之,我需要能够控制javascript中的理论对象,并根据用户输入操作它们,然后显示它们 我使用了JQuery,并且喜欢修改DOM是多么容易(这似乎是它的主要目标)。然而,从我所做的所有阅读资料来看,JQuery似乎无意帮助您处理类、继承等问题。如果我已经选择JQuer

我不是想问另一个JQuery vs.Prototype vs。。。主题,因为我已经在这些论坛上阅读了5+篇文章,并且能够从中获得很多知识。我的问题更直接地与想要在基本类中使用继承的能力有关,而实际上不确定什么是一个好的选择

简而言之,我需要能够控制javascript中的理论对象,并根据用户输入操作它们,然后显示它们

我使用了JQuery,并且喜欢修改DOM是多么容易(这似乎是它的主要目标)。然而,从我所做的所有阅读资料来看,JQuery似乎无意帮助您处理类、继承等问题。如果我已经选择JQuery来显示和操作数据,那么在继承问题上帮助我将是一个不错的选择

我的第一个想法是Mootools或Prototype,然而Prototype DOM扩展似乎是一个非常糟糕的方法,我宁愿等待Prototype 2.0,除非这在现在普遍支持的浏览器上不是问题

我也读过关于Base2、Joose和JS.Class的文章,但不知道它们是否能实现我的期望。
基于上述信息的任何建议都是非常好的,再说一次,我并不是想找出常用JS框架的优缺点。

为什么要模仿经典继承

函数和
.prototype
有什么问题

var SomeObject = function(data) {
    this.data = data;
}

SomeObject.prototype.doStuff = function() {
    return this.data;
}
用老式的方法做

如果您想使用jQuery之外的任何东西,我建议您使用它的语法糖


如果您必须模仿经典的OO,我建议您使用它,因为它的缺点较小。

关于jQuery,您是对的-主要用途是DOM操作。你真正的问题是什么?您正在寻找一个库来帮助您在JavaScript中模拟基于类的继承吗?@MattBall Java有一个鲜为人知的
class
关键字。这很有用。哎呀,打字错误。。。这就是你所说的吗?@MattBall是的,这是一个并不有趣的笑话。我正在寻找干净的OO(如果这有意义的话)和Raynos所说的类似于OOP的东西,比如Java或C或……同意,试图在JS中覆盖经典继承并不是正确的方法。如果我们已经可以在JS中轻松实现OO和继承,为什么还要使用Mootools或Prototype.JS呢?下划线和oorja看起来都有助于我寻找的东西。@Craig,因为Mootools和Prototype不是“继承”库。它们类似于jQuery——库提供了跨浏览器的一致API,此外还提供了UI小部件、效果等。我承认我的操作有点误导(可能很多),我已经说明了继承,因为这是我在提出问题之前比较关注的。我正在寻找一个OOJavaScript框架,它能够与jQuery库一起工作,并且在加载这两个库时仍然很小。JQuery似乎使用OOJavaScript,但没有以任何方式增强它(也许没有必要,我想这也是一个对我也适用的答案)