为了账号安全,请及时绑定邮箱和手机立即绑定

javascript有静态变量吗,有的话怎么用

javascript有静态变量吗,有的话怎么用

vx4k 2015-10-14 16:12:20
javascript有静态变量吗,有的话怎么用
查看完整描述

1 回答

已采纳
?
goyuquan

TA贡献1条经验 获得超0个赞

我想你说的静态变量应该就是常量。常量只不过是一些不能被修改的变量.javascript中没有常量,可以通过创建只能取值不能赋值的私有变量来模仿常量.


创建取值器:

var Class = function(){

    var NUM = 5;   //  在运行时NUM值是不会被修改的

    return function(){

        this.getNUM = function(){

            return NUM;

        }

    }}();

var obj = new Class();

obj.getNUM();  //获取值

如果只需要一个常量可以使用以上方法来创建,如果如果创建多个常量可使用以下方法:


设置多个常量

var Class = function(){

    var constants = {

        X : 1,

        Y : 2,

        STR: '你好'   

    }

    return funtion(){

        this.getConstants = funtion( name ){

            return constants[name];

        }

    }

}

var obj = new Class();

obj.getConstants('X');  //获取常量X


查看完整回答
反对 回复 2015-10-14
  • 1 回答
  • 1 关注
  • 2076 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信