天天看點

Javascript類定義文法,私有成員、受保護成員、靜态成員等

JS隻是一門支援面向對象程式設計的語言,通過OO可以讓我們的代碼組織更加人性化。可是與傳統基與類的面向對程式設計語言不同它沒有類概念并且沒成員通路修飾符。這多少會給我們程式設計工作會帶來一些束縛。

其實通俗的講類就是對象的模闆,為了增強JS的OO特性,受mootoos架構啟發我們可以使用一個JSON對象來描述這個對象的模闆。在這個模闆中我們可以模拟實作私有成員,受保護成員,靜态成員。

這是一個在JS中模拟的類定義文法,代碼中Class是一個自定義函數,它接受兩個參數,第一個參數是類名、第二個參數是一個JSON用來一個對象的模闆。在這個JSON對象中其中字段 "extend",,"initialize","static" 為一些預定義關鍵字,所表示的意義與基于類的傳統OO語言相似。字段accessabe用來描述一個對象成員的可通路性,取值為("private","protected","public")在Class函數中會對這些關鍵字進行特殊處理,使其所修飾的成員具有相應的通路權限。

上一篇: js 讀取JSON值
下一篇: JSON那些事

繼續閱讀