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物件設計模式
- 物件導向程式設計物件程式設計
- js物件導向設計---建立物件的方式JS物件
- JS物件導向程式設計(二):建構函式JS物件程式設計函式
- 理解Js中物件導向程式設計的繼承JS物件程式設計繼承
- Python物件導向程式設計Python物件程式設計
- 程式設計思想 物件導向程式設計物件
- 十三、物件導向程式設計物件程式設計
- 十六、物件導向程式設計物件程式設計
- Python 物件導向程式設計Python物件程式設計
- 物件導向程式設計C++物件程式設計C++
- Python OOP 物件導向程式設計PythonOOP物件程式設計
- python技能--物件導向程式設計Python物件程式設計
- javascript:物件導向的程式設計JavaScript物件程式設計
- Javascript 物件導向程式設計(一)JavaScript物件程式設計
- Javascript 物件導向程式設計(二)JavaScript物件程式設計
- Javascript 物件導向程式設計(三)JavaScript物件程式設計
- 06 物件導向程式設計 (續)物件程式設計
- Python物件導向程式設計(1)Python物件程式設計
- Scala的物件導向程式設計物件程式設計
- Python - 物件導向程式設計 - super()Python物件程式設計
- Python - 物件導向程式設計 - @propertyPython物件程式設計
- JavaScript物件導向程式設計理解!JavaScript物件程式設計
- js-物件導向-設計模式-命令模式JS物件設計模式
- JavaScript-設計模式-物件導向程式設計JavaScript設計模式物件程式設計
- JavaScript設計模式之物件導向程式設計JavaScript設計模式物件程式設計
- 看完這篇,真正理解JS物件導向程式設計思想JS物件程式設計
- 史上最全 Python 物件導向程式設計Python物件程式設計
- 淺談PHP物件導向程式設計PHP物件程式設計
- [筆記]物件導向的程式設計筆記物件程式設計
- python基礎(物件導向程式設計)Python物件程式設計
- java-物件導向程式設計--(3)Java物件程式設計
- python物件導向程式設計基礎Python物件程式設計