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);//
例如:
[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);//
相关文章推荐
- js面向对象编程:如何定义常量?
- js中如何定义常量
- js面向对象编程,如何定义属性字段?
- 如何定义常量?
- PHP 如何得到当前页面中所有已定义的变量和常量
- 如何在Java中定义常量(Constant)
- php 如何判断一个常量是否已经定义
- JS中如何定义全局变量
- JS中如何定义全局变量
- 基础篇:8.如何定义变量?js变量有什么特点?
- C++中在多个编译单元中如何定义常量
- php const和define的区别(php类中如何定义常量)
- symbian 如何定义常量字符串数组
- js中如何定义对象
- php如何定义一个常量数组
- 如何定义一个自己的可复用的JS文件
- js 的对象--如何定义一个对象
- js常量定义
- JS中如何定义全局变量
- Java 接口常量反模式及如何定义 Java 常量