[整理]JavaScript闭包对象中定义常量和用取值器来获取常量值

/**
   * JavaScript开发规范如下:
   * 对象定义首字母大写,第二个及后面的单词的首字母大写。 如:Book
   * 方法定义首字母小写,第二个及后面的单词的首字母大写。如。getName、getBookName
   * 数组类型的变量定义在变量名后紧跟“Arr”字符串。如:functionArr 方法数组
   */
  
  /** 开发JS对象的步骤
   * 第一步:定义构造函数和prototype的方法
   * 第二步:验证构造器和prototype中的方法传递参数的据完整性(已定义、参数类型、字符串个数、数组个数)。
   * 如除了必传参数名其它的参数为空或未定义建议赋于一个默认值
   * 第三步:对内部数据进行保护
   * 
   * 
   * 
   */
  
  // 后面的()表示:代码一载入就立即执行这个函数
  var Book = (function() {
    // Constants(Created as private static attributes)
    var constants = {
      UPPER_ROUND : 100,
      LOWER_ROUND :90
    }
    
    var ctor = function( constructorArguments ) {
      
    };
    
    // privileged static method
    ctor.getConstant  = function( name ) {
      return constants[name ];
    }
    
    return ctor;
  })();
  
  var book = new Book();
  alert(Book.getConstant("LOWER_ROUND"));

你可能感兴趣的:([整理]JavaScript闭包对象中定义常量和用取值器来获取常量值)