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