1. 程式人生 > >js面向對象編程:怎樣定義常量?

js面向對象編程:怎樣定義常量?

asc pri lower script 面向 ava 實現 get ttr

js中有一個keywordconst,但眼下的瀏覽器似乎還不支持,假設一定要定義一些常量,事實上能夠使用閉包,匿名函數實現常量的定義。

比如:

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面向對象編程:怎樣定義常量?