码迷,mamicode.com
首页 > 编程语言 > 详细

javascript常量

时间:2014-08-06 17:55:01      阅读:427      评论:0      收藏:0      [点我收藏+]

标签:style   blog   java   os   io   ar   cti   div   

javascript中没有常量的概念,虽然许多现代的变成环境可能为您提供了用以创建常量的const语句。
对于的自己的变量,可以采用相同的命名约定,并且将他们以静态属性的方式添加到构造函数中。

//构造函数
var Widget = function(){
  //实现...
}
//常数
Widget.MAX_HEIGHT = 320;
Widget.MAX_WIDTH = 480;

同样的命名还可以应用于以字面量创建的对象中

var constant = (function(){

  var constants = {},
    ownProp = Object.prototype.hasOwnProperty,
    allowed = {
      string : 1,
      number : 1,
      boolean : 1
    },
    prefix = (Math.random() + ‘_‘).slice(2);
  return {

    set : function(name,value){
      if( this.isDefined(name) ){
        return false;
      }
      if( !ownProp.call(allowed,typeof value) ){
        return false;
      }
      constants[prefix+name] = value;
      return true;
    },
    isDefined : function(name){
      return ownProp.call(constants,prefix + name);
    },
    get : function(name){
      if(this.isDefined(name)){
        return constants[prefix + name];
      }
      return null;
    }
  }
}());

//检查是否已经定义常量
console.log( constant.isDefined(‘MAX_WIDTH‘) ); //false

//定义
console.log( constant.set(‘MAX_WIDTH‘,480) ); //true

//再次检查
console.log( constant.isDefined(‘MAX_WIDTH‘) ); //true

//试图重新定义
console.log( constant.set(‘MAX_WIDTH‘,320) ) //false

//该值是否仍保持不变
console.log( constant.get(‘MAX_WIDTH‘) ); //480

  

javascript常量,布布扣,bubuko.com

javascript常量

标签:style   blog   java   os   io   ar   cti   div   

原文地址:http://www.cnblogs.com/fengzekun/p/3894802.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!