Javascript常用的类定义库

Javascript常用的类定义库,javascript,class,oop,Javascript,Class,Oop,是否有一个常用的JavaScript库来创建可扩展类 我遇到过许多库,它们都有自己的类概念(例如React和Backbone),但它们似乎并不相互兼容,大多数都基于MV*模式 是否有一些东西通常用于更通用的类定义?理想情况下,具有可以子类化和自动方法绑定的类的东西。Javascript本身就是一个嵌套函数类。您可以在没有任何库的情况下尝试此选项: var myClass = function() { this.myPublicProperty = null; var myP

是否有一个常用的JavaScript库来创建可扩展类

我遇到过许多库,它们都有自己的类概念(例如React和Backbone),但它们似乎并不相互兼容,大多数都基于MV*模式


是否有一些东西通常用于更通用的类定义?理想情况下,具有可以子类化和自动方法绑定的类的东西。

Javascript本身就是一个嵌套函数类。您可以在没有任何库的情况下尝试此选项:

 var myClass = function() {
     this.myPublicProperty = null;
     var myPrivateProperty = null;

     this.myPublicFunction = function() {
         //stuff
     };

     var myPrivateFunction = function() {
         //stuff
     }; 
 };
或者您可以尝试原型javascript

 var myClass = function() { this.var = null ; }
 myClass.prototype.newFunction = function() {};
 myClass.prototype.newProperty = null;

与其说是一个库,不如说是对JavaScript中“类”的解释:这可能有点离题,但您可能想看看TypeScript:谢谢。我熟悉如何创建这些构造函数的基础知识和原型的使用,但它缺少很多标准类功能,如继承、对
super
method/object的访问以及方法绑定。如果正确使用原型,可以访问继承和supermethod。我想帮你更多的忙,但我需要知道你的想法才能正确地给出我的答案。你需要知道什么想法?如果你有一个如何做这些事情的例子,请分享。