JavaScript中的prototype的应用

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());
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值