【发布时间】:2011-06-16 01:52:56
【问题描述】:
我想将原型 javascript 框架用于其“类”和继承功能。对于其他一切,我将使用 jQuery。是否有一个极简版本的原型可以给我这个功能?如果我不会全部使用它,我不想要整个库的额外开销。
具体来说,我想要类和继承功能,使我能够按如下方式定义类(来自维基百科的示例):
var FirstClass = Class.create( {
// The initialize method serves as a constructor
initialize: function () {
this.data = "Hello World";
}
});
并扩展另一个类:
MyNewClass = Class.create( FirstClass, {
//Override the initialize method
initialize: function() {
//..
},
// ...more methods add ...
});
另外我不希望框架之间发生冲突(即 $ 应该 only 由 jQuery 使用..我只想要原型(或任何其他建议都可以)来创建类/继承)。
【问题讨论】:
-
嗯,这些究竟是什么类和继承能力?你能举个例子吗?因为通常情况下,太阳底下的任何事物都有一个 jQuery.... 你不会把它和 JS 原生的
prototype关键字混为一谈吗? -
如果你想要一个好的面向对象的框架,我会看看 mootools。
-
就像我提到的。我想将 jQuery 用于大多数功能。但是 jQuery 不允许我很好地定义类(使用构造函数),这些类会自动分配给原型(可以选择扩展类等)。我可以为此编写自己的功能,但使用原型框架等成熟的东西似乎更有意义
-
Ian,我个人认为 jQuery 不是 JS 框架的最佳选择。 Prototype 在语法上优于 jQuery,并提供与 jQuery 相同的功能。
-
@Max 我建议 mootools 超过原型的主要原因是它在性能上更接近 jquery,并且您可以获得面向对象的优点。原型很慢。
标签: javascript prototypejs prototype-programming