js物件導向程式設計:如何定義常量?
js中有一個關鍵字const,但目前的瀏覽器似乎還不支援,如果一定要定義一些常量,其實可以使用閉包,匿名函式實現常量的定義。
例如:
- var Class = (function() {
- var UPPER_BOUND = 100;//定義了常量
- var Test={};
- // 定義了一個靜態方法 獲取常量的方法
- Test.getUPPER_BOUND=function() {
- return UPPER_BOUND;
- }
- return Test;
- })();
用法:
- var k=Class.getUPPER_BOUND();
- alert(k);//
多個常量的情況下:也可以這麼寫:
- var Class = (function() {
- // Private static attributes.
- var constants = {//定義了兩個常量
- UPPER_BOUND: 100,
- LOWER_BOUND: -100
- }
- var Test={};
- // 定義了一個靜態方法
- Test.getConstant=function(name){//獲取常量的方法
- return constants[name];
- }
- return Test
- })();
用法:
- var k=Class.getConstant('UPPER_BOUND');
- alert(k);//
相關文章
- js物件導向程式設計JS物件程式設計
- JS物件導向程式設計(一):物件JS物件程式設計
- JS物件導向的程式設計JS物件程式設計
- JS物件導向程式設計(三):原型JS物件程式設計原型
- JS物件導向設計-建立物件JS物件
- JS物件導向程式設計(四):繼承JS物件程式設計繼承
- JS物件導向設計模式JS物件設計模式
- 物件導向程式設計物件程式設計
- iOS 開發之 OOA (物件導向分析) & OOD (物件導向設計)& OOP (物件導向程式設計)iOS物件OOP程式設計
- [.net 物件導向程式設計基礎] (2) 關於物件導向程式設計物件程式設計
- 十三、物件導向程式設計物件程式設計
- 程式設計思想 物件導向程式設計物件
- 十六、物件導向程式設計物件程式設計
- perl 物件導向程式設計物件程式設計
- LotusScript物件導向程式設計物件程式設計
- Javascript 物件導向程式設計JavaScript物件程式設計
- js物件導向設計---建立物件的方式JS物件
- 理解Js中物件導向程式設計的繼承JS物件程式設計繼承
- JS物件導向程式設計(二):建構函式JS物件程式設計函式
- Scala的物件導向程式設計物件程式設計
- JavaScript物件導向程式設計理解!JavaScript物件程式設計
- Python物件導向程式設計Python物件程式設計
- 物件導向程式設計C++物件程式設計C++
- Python 物件導向程式設計Python物件程式設計
- Javascript 物件導向程式設計(一)JavaScript物件程式設計
- Javascript 物件導向程式設計(二)JavaScript物件程式設計
- Javascript 物件導向程式設計(三)JavaScript物件程式設計
- javascript:物件導向的程式設計JavaScript物件程式設計
- 再見物件導向程式設計?物件程式設計
- 淺談物件導向程式設計物件程式設計
- 這才是物件導向程式設計物件程式設計
- java物件導向程式設計(轉)Java物件程式設計
- 06 物件導向程式設計 (續)物件程式設計
- 物件導向程式設計如何保持業務完整性?物件程式設計
- 如何向妻子解釋物件導向設計(OOD)物件
- JavaScript設計模式之物件導向程式設計JavaScript設計模式物件程式設計
- JavaScript-設計模式-物件導向程式設計JavaScript設計模式物件程式設計
- js-物件導向-設計模式-命令模式JS物件設計模式