我继承了一些使用JS.Class代码的代码。也就是说,这些类是使用new JS.Class({...})
创建的。 JS.Class用JavaScript实现Ruby的对象系统,这意味着它内部相当复杂。
我正在编写使用Backbone.js模型和集合的新代码。 Backbone.js使用JS类继承的主要风格:简单的原型链接。它与Google的Closure库(goog.inherits()
)和CoffeeScript(class Foo extends Bar
)的风格几乎完全相同。
我可以使用JS.Class扩展非JS.Class类吗?例如,我可以创建一个扩展Backbone.Model的JS.Class吗?还是goog.gears.BaseStore? (只是从常见的JS库中选择两个类的例子)