DEJAVU庫:讓JavaScript物件導向

jieforest發表於2013-01-24
如果你有C++、C#、Java、PHP等開發經驗,這意味著你已經熟悉了物件導向程式設計。但是JavaScript不是物件導向的語言,而是基於物件的語言(JavaScript中所有事物都是物件),它沒有類的概念,因此,如果要實現繼承,也就只能利用JavaScript的原型機制prototype來實現了。

雖然JavaScript的原型功能強大、靈活,但是對於熟悉物件導向的開發者來說可能難以理解,特別是在維護大型專案時。

今天向大家介紹一個JS庫DEJAVU,該庫在JavaScript原型繼承的基礎上提供了經典的繼承形式,使得其他語言開發者可以輕鬆轉向JavaScript。

DEJAVU提供的主要特性如下:

類(具體的、抽象的、final類)
介面
混入(這樣你可以使用某種形式的多重繼承)
私有成員和受保護成員
靜態成員
常量
函式上下文繫結
方法簽名檢查
擴充套件和借用vanilla類
自定義instanceOf,支援介面
兩個版本:普通版本和AMD優化版本
每個版本都有兩種模式:嚴格模式(執行很多檢查)和寬鬆模式(無檢查)

詳細資訊:http://indigounited.com/dejavu/

Github地址:https://github.com/IndigoUnited/dejavu


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/301743/viewspace-753254/,如需轉載,請註明出處,否則將追究法律責任。

相關文章