JS原型链

通过一段代码 看一下原型链是怎样的:

先来看这段代码:

输出结果:

在原型链中是这样的:


图中数字就代表的是地址,这张图就是原型链,实例对象的隐式原型和函数的显式原型都指向空Object对象,而Object也是一个对象,他也有隐式原型,也就是说他也有__proto__,他的__proto__指向Object原型对象,那么,也就是说Object原型对象是原型链的终点。此时__proto__为null。

所以,原型链就是在查找一个对象的属性时,先在自身中查找,如果没有找到,则沿着__proto__这条通往Object原型对象的这条链查找,找到则返回,如果没有找到则返回undefined。

从原型链中,可以总结出这样一句话:实例对象的隐式原型,等于构造函数的显式原型。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 大家好,我是IT修真院成都分院第7期的学员韩建名,一枚正直纯洁善良的WEB前端程序员。 今天给大家带来的是:JS原...
    inh_阅读 748评论 0 0
  • 关于自己对原型链的理解参考网址:https://www.jianshu.com/p/08c07a953fa0htt...
    刘越姐姐啊阅读 199评论 0 0
  • 一直以来对于JavaScript 的原型链的概念,始终有些东西有一种模糊感,最近刚好有时间就塌下心认真的把《Jav...
    九旬大爷的梦阅读 711评论 0 1
  • # 基础知识 -所有的对象都是通过```new 函数()```创建的,该函数叫做构造函数 1.函数可以产生对象 2...
    十八流选手益达张阅读 263评论 0 0
  • 本文主要参考了MDN文档和知乎讨论。 在js中,大部分东西都是对象,数组是对象,函数也是对象,对象更加是对象。不管...
    csRyan阅读 15,313评论 2 16

友情链接更多精彩内容