原型链

作者: 你怀中的猫 | 来源:发表于2022-05-10 17:20 被阅读0次

原型链图示

prototype.png
  • 对象拥有原型和构造函数
    --proto--   原型
    constructor   构造函数

  • 只有函数有原型对象
    prototype  原型对象

  • f1是一个实例化 出来的对象
    f1的 constructor指向 Foo()

  • Foo 是一个构造函数
    Foo.prototype 是Foo 的原型对象

  • Foo.prototype 是一个对象
    Foo.prototype的constructor指向 Foo

  • 原型链
    1、实例化出来的对象的原型 是 其构造函数的原型对象
    2、构造函数的原型对象的原型 是 Object的原型对象
    3、Object的原型对象的原型 是 null

以下是4点总结

1、所有构造函数都是Function的实例对象,包括Function自身,所有构造函数的proto都指向Function.prototype,即所有构造函数都继承Function的原型对象。

2、所有原型对象都是Object的实例对象,所有原型对象的proto都指向Object.prototype,即所有原型对象都继承Object的原型对象。

3、Function可通过proto访问自己的原型对象,也可通过prototype访问自己的原型对象。这是因为Function本身也是Function的实例对象,把Function当成构造函数看,它可通过prototype访问原型对象,把Function当成实例对象看,它可通过proto访问原型对象。

4、Object.prototype.proto指向null,原型链访问到这里停止

相关文章

  • JavaScript 原型、原型链与原型继承

    原型,原型链与原型继承 用自己的方式理解原型,原型链和原型继承 javascript——原型与原型链 JavaSc...

  • 原型、原型链

    (什么是原型、原型链?有什么作用) JavaScirpt深入之从原型到原型链 图解 Javascript 原型链 ...

  • 原型链&查找规则&作用域链

    原型链(隐式原型链) 属性的查找规则(原型链的查找规则) 作用域链

  • 关于原型原型链的理解

    什么是原型? 什么是原型链? 为什么需要原型,和原型链?

  • 原型链实现继承

    原型链 原型链示意图 使用原型链实现继承 这是怎么回事呢? 原型链在哪? 听我细细道来~ 首先 Teacher 实...

  • 继承

    原型链直接继承 原型链直接继承prototype 原型链继承_prototype属性 继承_构造函数绑定

  • js中的实现继承的几种方式

    大纲:原型链借用构造函数组合继承原型式继承寄生式继承寄生组合式继承 1、原型链: 什么是原型链? 原型链的基本思想...

  • 【原型和原型链】什么是原型和原型链

    【原型和原型链】什么是原型和原型链https://blog.csdn.net/xiaoermingn/articl...

  • js原型链

    目录 1.对象的原型和原型链1.1什么是原型1.2查看原型1.3对象的原型链 2.使用构造函数2.1 函数的原型链...

  • 廖雪峰JS小记

    (function(){})() 原型,原型链 浅谈Js原型的理解JS 原型与原型链终极详解 对象 对象:一种无序...

网友评论

      本文标题:原型链

      本文链接:https://www.haomeiwen.com/subject/tftjurtx.html