您的位置:首页 > Web前端 > JavaScript

js面向对象编程:如何定义常量?

2017-11-29 17:03 330 查看
  js中有一个关键字const,但目前的浏览器似乎还不支持,如果一定要定义一些常量,其实可以使用闭包,匿名函数实现常量的定义。

例如:

[javascript] view
plain copy

var Class = (function() {  

  var UPPER_BOUND = 100;//定义了常量  

   var Test={};  

  // 定义了一个静态方法 获取常量的方法  

  Test.getUPPER_BOUND=function() {  

    return UPPER_BOUND;  

  }  

  return Test;  

})();  

用法:

[javascript] view
plain copy

var k=Class.getUPPER_BOUND();  

               alert(k);//    

多个常量的情况下:也可以这么写:

[javascript] view
plain copy

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  

})();  

用法:

[javascript] view
plain copy

var k=Class.getConstant('UPPER_BOUND');  

               alert(k);//  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: