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面向对象编程:如何定义常量?,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。