美文网首页
原型链及其查找机制

原型链及其查找机制

作者: 第三条鱼de | 来源:发表于2020-05-11 12:07 被阅读0次

1.1原型链

​ 每一个实例对象又有一个proto属性,指向的构造函数的原型对象,构造函数的原型对象也是一个对象,也有proto属性,这样一层一层往上找就形成了原型链。

img5.png

1.3构造函数实例和原型对象三角关系

1.构造函数的prototype属性指向了构造函数原型对象
2.实例对象是由构造函数创建的,实例对象的__proto__属性指向了构造函数的原型对象
3.构造函数的原型对象的constructor属性指向了构造函数,实例对象的原型的constructor属性也指向了构造函数
img6.png

1.9原型链和成员的查找机制

任何对象都有原型对象,也就是prototype属性,任何原型对象也是一个对象,该对象就有proto属性,这样一层一层往上找,就形成了一条链,我们称此为原型链;

当访问一个对象的属性(包括方法)时,首先查找这个对象自身有没有该属性。
如果没有就查找它的原型(也就是 __proto__指向的 prototype 原型对象)。
如果还没有就查找原型对象的原型(Object的原型对象)。
依此类推一直找到 Object 为止(null)。
__proto__对象原型的意义就在于为对象成员查找机制提供一个方向,或者说一条路线。

相关文章

  • 原型链及其查找机制

    1.1原型链 ​ 每一个实例对象又有一个proto属性,指向的构造函数的原型对象,构造函数的原型对象也是一个对...

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

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

  • javascript中的原型链与继承

    javascript中的原型链与继承javascipt中的原型链和继承机制是这门语言所特有的,但js中的原型机制也...

  • js常见的继承方式

    1.原型链继承 基于原型链查找的特点,我们将父类的实例作为子类的原型,这种继承方式便是原型链继承。 Child.p...

  • JavaScript高级2

    原型链 组成:一个或多个原型组成的结构 作用:描述了对象属性的查找方式 原型链的终点:Object.prototy...

  • 深入JavaScript Day10 - 【重点】原型链、认识O

    一、原型链、认识Object 1、对于下面代码,描述查找name的过程?(理解原型链是什么) obj找name属性...

  • JS原型链

    原型链 每个对象都可以有一个原型proto,这个原型还可以有它自己的原型,以此类推,形成一个原型链。查找特定属性的...

  • 2021前端面试题-JS篇

    1. 原型(prototype) 2. 原型链 ``` 当查找一个对象的某个属性时,会先从它自身的属性上查找, 如...

  • 面向对象-2:原型链 / hasOwnProperty自身属性

    原型链 原型链是指对象在访问属性或方法时的查找方式。 1.当访问一个对象的属性或方法时,会先在对象自身上查找属性或...

  • 继承大法好

    原型链方法(仿传统) 所属模式: 基于构造器工作模式 使用原型链模式(ECMA标准中的默认继承机制) 提示:我们可...

网友评论

      本文标题:原型链及其查找机制

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