prototype
将这些功能定义在JavaScript已有的对象数组对象Array当中.
//prototype属性(原型属性)//返回对象的原型引用.
发现JavaScript给已有对昂提供了一个特殊的属性.prototype属性.(原型属性)
它的作用:获取该对象的原型的引用.
原型相当于一个父类,当给该对象的父类添加属性和行为时,该对象也会具备这些属性和行为.
Array.prototype.getMax=function(){//给数组的原型引用添加函数
var max = 0;
for(var x = 0 ; x< this.length; x++){
if(this[x]>this[max])
max = x;
}
return this[max];
}
var arr = [4,1,6,8,9,3];
alert("max="+arr.getMax());
<!--prototype 实现继承,通过原型还可以模拟面向对象的继承特性. prototype是对象的引用,要指向具体的对象 -->
例子:
functionAnimal(name){this.name = name;}
Animal.prototype.setName=function(name){//给Animal的原型添加行为,匿名函数
this.name = name;
}
Animal.prototype.getName=function(){
return this.name;
}
var animal = newAnimal("动物");
function Cat(){}
Cat.prototype=animal;
var cat = newCat();
cat.setName("xiaomao");
alert(cat.getName());