JAvascript書き込み方式の9


9、YUIの書き方
 
ここで導入するのはYUI 2.7.0版でyahoo.js.YUIはネーミングスペースを導入し、javaのようなパッケージを導入した.以下yahooのツール関数パッケージ
 
  • YAHOO.namespace
  • YAHOO.lang
  • YAHOO.lang.hasOwnProperty
  • YAHOO.lang.extend
  • YAHOO.lang.augment
  • YAHOO.log
  • YAHOO_config and YAHOO.env
  • YUI Module Names

  •  
    書き込み方法:
     
    //    
    YAHOO.namespace("test");
    
    //   
    YAHOO.test.Person = function(name) {
    	this.name = name;
    }
    YAHOO.test.Person.prototype.setName = function(name){ this.name = name;}
    YAHOO.test.Person.prototype.getName = function(){ return this.name;}
    
    
    //      
    var p = new YAHOO.test.Person("jack");
    
    console.log(p.getName());//jack
    p.setName('tom');
    console.log(p.getName());//tom
    
    //  instanceof p.constructor       YAHOO.test.Person   
    console.log(p instanceof YAHOO.test.Person);
    console.log(p.constructor == YAHOO.test.Person);
     
    パッケージ名が多くなった以外は3つ目の書き込み方法と変わらないことがわかります.