码迷,mamicode.com
首页 > 其他好文 > 详细

函数的原型对象和原型链?

时间:2018-06-26 12:19:34      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:原型   原型链   info   没有   http   自身   type   函数对象   foo   

函数的原型对象: 我们创建的每一个函数都有一个prototype(原型)属性,该属性是一个指针,该指针指向了一个对象(原型对象)。对于我们创建的构造函数,该对象中包含可以由所有实例共享的属性和方法.

函数的原型属性prototype指向一个原型对象,这对象中都会自动包含一个constructor(构造函数)属性。

构造函数的原型属性为prototype;而实例化的函数对象的属性为 _proto_, _proto_继承于构造函数的原型属性。

__proto__是每个对象都有的一个属性,而prototype是函数才会有的属性!!!;

当调用某种方法或查找某种属性时,首先会在自身调用和查找,如果自身并没有该属性或方法,则会去它的__proto__属性中调用查找,也就是它构造函数的prototype中调用查找。所以很好理解实例继承构造函数的方法和属性.

原型链:实例对象和原型之间组成有限链,就是用来实现共享属性和继承的如:

技术分享图片

 

foo3是一个实例对象,它的_proto_属性继承于构造函数Foo3();而构造函数Foo3()的原型属性又是Foo2的实例,即Foo3()的原型属性继承于Foo2的原型属性,同理:Foo1;.

函数的原型对象和原型链?

标签:原型   原型链   info   没有   http   自身   type   函数对象   foo   

原文地址:https://www.cnblogs.com/8080zh/p/9228271.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!