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
- JavaScript7:物件導向JavaScript物件
- 【讀】JavaScript之物件導向JavaScript物件
- JavaScript 的物件導向(OO)JavaScript物件
- JavaScript 物件導向初步理解JavaScript物件
- 《JavaScript物件導向精要》之六:物件模式JavaScript物件模式
- 《JavaScript物件導向精要》之三:理解物件JavaScript物件
- JavaScript物件導向—物件的建立和操作JavaScript物件
- 1.16 JavaScript7:物件導向JavaScript物件
- 《JavaScript物件導向精要》系列文章JavaScript物件
- JavaScript物件導向詳解(原理)JavaScript物件
- JavaScript 物件導向實戰思想JavaScript物件
- Javascript物件導向與繼承JavaScript物件繼承
- JavaScript高階:JavaScript物件導向,JavaScript內建物件,JavaScript BOM,JavaScript封裝JavaScript物件封裝
- 物件導向-物件導向思想物件
- JavaScript物件導向之一(封裝)JavaScript物件封裝
- javascript:物件導向的程式設計JavaScript物件程式設計
- Javascript 物件導向程式設計(一)JavaScript物件程式設計
- Javascript 物件導向程式設計(二)JavaScript物件程式設計
- Javascript 物件導向程式設計(三)JavaScript物件程式設計
- JavaScript物件導向名詞詳解JavaScript物件
- JavaScript物件導向程式設計理解!JavaScript物件程式設計
- Javascript實現物件導向繼承JavaScript物件繼承
- 物件導向(理解物件)——JavaScript基礎總結(一)物件JavaScript
- 說清楚javascript物件導向、原型、繼承JavaScript物件原型繼承
- JavaScript物件導向 ~ 原型和繼承(1)JavaScript物件原型繼承
- 《JavaScript物件導向精要》之五:繼承JavaScript物件繼承
- 《JavaScript物件導向精要》之二:函式JavaScript物件函式
- JavaScript物件導向~ 作用域和閉包JavaScript物件
- JavaScript物件導向那些東西-繼承JavaScript物件繼承
- 《JavaScript 物件導向精要》 讀書筆記JavaScript物件筆記
- 前端_JavaScript_物件導向程式設計前端JavaScript物件程式設計
- JavaScript物件導向—繼承的實現JavaScript物件繼承
- 物件導向與程式導向物件
- 程式導向與物件導向物件
- “程序導向”和“物件導向”物件
- JavaScript物件導向程式設計——Array型別JavaScript物件程式設計型別
- JavaScript物件導向修改標籤頁詳解JavaScript物件