prototype可以把那些固定的属性和方法,直接定义在prototype身上

var Cat = function(name,color){    

this.name = name;    

this.color = color;

}

 Cat.prototype = {     type:"猫科",     eat:function(){         alert("吃老鼠");     } }

//生成实例

var cat1 = new Cat("大毛","黄色");

var cat2 = new Cat("八路","灰色");   

alert(cat1.type);    

cat1.eat();

//in运算符可以用来判断,某个实例是否含有某个属性

alert("name" in cat2);

 

 

 

 posted on 2012-03-08 10:10  刘卿  阅读(196)  评论(0编辑  收藏  举报