2011-06-03 47 views
5

您使用的是什麼javascript OOP框架?用於模擬OOP的Javascript框架

我需要一個庫來模擬的Javascript OOP編程與構造函數,成員性質(公立,私立),繼承

謝謝您的回答

+1

的js本身是高度空中接力一旦你擺脫了傳統的思維和開始思考原型。 – Christoph 2012-10-25 17:40:31

+1

JavaScript *是*面向對象的。你不需要效仿它。但是,沒有任何模擬會給你私人成員/方法。 – meagar 2012-10-25 17:47:19

+0

查看:https://github.com/pylover/joop – pylover 2014-02-22 05:33:05

回答

6

退房的Prototype框架,

擁有獨特的,易於使用的 工具包,適用於課程驅動型開發 和最好的Ajax庫, 樣機正在迅速成爲首選 代碼庫的Web應用程序開發人員 到處

7

JavaScript是完全面向對象語言,如果你不知道它,它意味着你不知道它不夠好。儘管一些概念與例如JAVA或C#(如繼承,封裝&等),他們可以被成功模擬(使用原型鏈接,關閉&等)。

更好地瞭解語言,你會發現不需要額外的仿真來實現OOP行爲。

+0

O知道基於原型的JavaScript繼承等等 – zim32 2011-06-03 14:36:51

+7

只需要一些lib,以便更快速和直觀地完成它 – zim32 2011-06-03 14:37:26

9

Mootools將是您不錯的選擇。 http://mootools.net/

由於他們遵循OOP類似的結構在覈心以及插件也。

+0

upvote for mootools – Vengarioth 2012-12-03 20:03:05

5

您可以使用Coffee Script,這是一種'編譯'爲JavaScript的語言。

+1

新的URL:http:///coffeescript.org和http://coffeescript.org/#classes – angelcervera 2012-08-16 19:14:37

3

JavaScript不是一個明確的面向對象的語言。但是如果你知道的話,你可以用它來實現所有面向對象的想法。我建議看看下面的w.r.t JavaScript編程:

  1. 在JS中定義自定義對象。這是以非常類似於「功能」定義的方式完成的,這是大多數初學者失敗的地方。

  2. 功能調用和構造風格調用(後者在創建對象所使用)

  3. 分配成員變量的對象之間的差異。這可以通過在函數定義中使用「this」關鍵字來實現(如果點2清除,將會清除)。 「原型」也可用於相同的目的。

  4. 讓對象具有私有變量:通過在函數中聲明的變量使用「var」關鍵字可以實現此功能(如果點2清除,將會清除)。

這個網站是一個很好的來源,開始你了這些概念: http://javascript.crockford.com/