[整理]JavaScriptクローズドオブジェクトで定数を定義し、値取り器で定数値を取得する

876 ワード

/**
   * 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"));