js对象

Javascript代码   收藏代码
  1. function  Game(id,name) {  
  2.     this .id = id;  
  3.     this .name = name;  
  4. };  
  5.   
  6. var  g =  new  Game(1, "huanhuan" );  
  7. alert(g.id);  
  8. alert(g.name);  



this 表示Game 这个类。
你甚至是在外部给Game这个对象的实例g,添加方法和变量。比如

Javascript代码   收藏代码
  1. g.test =  "外部添加变量" ;  
  2. g.dofun = function  get(){  
  3.     return   this .test;  
  4. }  
  5.   
  6. alert(g.dofun());  



这样g这个对象就有了test变量,以及dofun方法。

这还没完更进一步,

Javascript代码   收藏代码
  1. Game.prototype.test =  "所有Game实例都会拥有这个变量"   
  2. Game.prototype.doright = function  (){  
  3.     alert("所有Game实例都会拥有这个方法" );  
  4. }  
  5.   
  6. var  war3 =  new  Game();  
  7. war3.doright();  



这样 在外部代码中改变了Game的内部,使得Game 本身就多了 test属性,和doright方法,这样以后new出来的Game对象直接就拥有get属性和doright方法。 这就是js的原型的概念!

你可能感兴趣的:(js对象)