js 原型

 

一个很贴近开发的原型链继承的栗子

 1 function Doo(name,age){
 2     this.name = name
 3     this.age = age
 4 }
 5 
 6 Doo.prototype.alertName= function(){
 7     alert(this.name)
 8 }
 9 
10 function X(){
11     this.name = '小柴'
12 }
13 X.prototype = new Doo('府谷市民',25)
14 
15 var d = new X()
16 console.log(d)
17 console.log(d.alertName())
18 
19 // X继承Doo,d是X的实例,所以d也继承Doo,可以调用属性中的方法

原型: 

  1.  所有的函数都天生自带一个属性:prototype,它是一个对象数据类型的值,在当前的prototype对象中,存储了类需要给其他实列使用的公有属性和方法
  2.  prototype这个对象,浏览器会默认为其开一个对内存,在这个对内存中天生自带一个属性,construct(构造函数),这个属性存储的值就是当前函数本身
  3.  每一个类的实例(每一个对象)都天生自带一个属性__proto__,属性值是当前对象所属类的原型prototype

转载于:https://www.cnblogs.com/chailuG/p/10816352.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值