是否有用於創建可擴展類的常用JavaScript庫?我已經遇到了一些有自己的類的概念(例如,React和Backbone)的庫,但它們似乎不是相互兼容的,並且大部分都基於MV *模式。用於Javascript的常用類定義庫
那裏有什麼東西是常用於更通用的類定義?理想情況下,類可以被分類和自動綁定方法。
是否有用於創建可擴展類的常用JavaScript庫?我已經遇到了一些有自己的類的概念(例如,React和Backbone)的庫,但它們似乎不是相互兼容的,並且大部分都基於MV *模式。用於Javascript的常用類定義庫
那裏有什麼東西是常用於更通用的類定義?理想情況下,類可以被分類和自動綁定方法。
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;
謝謝。我熟悉如何創建這些構造函數和使用原型的基礎知識,但它缺少許多標準類功能,如繼承,訪問「超級」方法/對象和方法綁定。 – brianmearns
如果您正確使用原型,您可以繼承和超方法訪問。我想更多地幫助你,但我需要知道你的想法,以正確開發我的答案。 –
你需要知道什麼想法?如果你有一個如何做這些事情的例子,請分享。 – brianmearns
與其說是庫作爲JavaScript中的「類」的解釋:https://github.com /getify/You-Dont-Know-JS/blob/master/this%20&%20object%20prototypes/ch4.md –
這可能有點偏離主題,但你可能想看看TypeScript:http:// www.typescriptlang.org/ – Roman