DEJAVU庫:讓JavaScript物件導向
如果你有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
雖然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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaScript 物件導向JavaScript物件
- JavaScript的物件導向JavaScript物件
- 初探 JavaScript 物件導向JavaScript物件
- 【讀】JavaScript之物件導向JavaScript物件
- JavaScript 的物件導向(OO)JavaScript物件
- JavaScript7:物件導向JavaScript物件
- 更多物件導向的JavaScript物件JavaScript
- JavaScript物件導向入門JavaScript物件
- JavaScript 物件導向初步理解JavaScript物件
- JavaScript物件導向精要(二)JavaScript物件
- JavaScript 物件導向精要(一)JavaScript物件
- JavaScript模擬物件導向JavaScript物件
- 《JavaScript物件導向精要》之六:物件模式JavaScript物件模式
- 《JavaScript物件導向精要》之三:理解物件JavaScript物件
- JavaScript物件導向—物件的建立和操作JavaScript物件
- JavaScript 物件導向實戰思想JavaScript物件
- JavaScript物件導向詳解(原理)JavaScript物件
- Javascript物件導向與繼承JavaScript物件繼承
- JavaScript學習2:物件導向JavaScript物件
- JavaScript中的物件導向----類JavaScript物件
- 全面理解物件導向的 JavaScript物件JavaScript
- Javascript 物件導向程式設計JavaScript物件程式設計
- javascript物件導向包裝類Class的類庫解析JavaScript物件
- 物件導向-物件導向思想物件
- JavaScript高階:JavaScript物件導向,JavaScript內建物件,JavaScript BOM,JavaScript封裝JavaScript物件封裝
- JavaScript物件導向名詞詳解JavaScript物件
- JavaScript物件導向程式設計理解!JavaScript物件程式設計
- 1.16 JavaScript7:物件導向JavaScript物件
- 《JavaScript物件導向精要》系列文章JavaScript物件
- Javascript實現物件導向繼承JavaScript物件繼承
- Javascript 物件導向程式設計(一)JavaScript物件程式設計
- Javascript 物件導向程式設計(二)JavaScript物件程式設計
- Javascript 物件導向程式設計(三)JavaScript物件程式設計
- JavaScript物件導向之一(封裝)JavaScript物件封裝
- javascript:物件導向的程式設計JavaScript物件程式設計
- 簡單模擬javaScript物件導向JavaScript物件
- JavaScript物件導向15分鐘教程JavaScript物件
- 物件導向與資料庫物件資料庫