一。propotype
只要创建一个新的函数,则系统会自动创建此函数的原型对象,所谓原型对象本质就是Object的实例。
首先,函数与其原型对象如何关联?
函数默认拥有一个属性 propotype, propotype是指向 对应的原型对象。
其次,原型对象如何与与其函数关联?
原型对象默认有一个constructor属性,指向函数本身.
二。__proto__
通过构造函数创建新的实例后,新的实例拥有一个__proto__属性,
该属性指向 构造函数 的 原型对象,注意只是指向原型对象,而不是指向构造函数的propotype值
由于Object对象 也是通过函数创建,那么可以理解为所有对象都默认有__proto__属性
三。原型对象的__proto__
由于原型对象 也是Object实例,那么原型对象 也有__proto__ 指向 Object的原型对象。
四。Object的原型对象
这里就涉及Object本质的问题了,Object 其实是由 function Object() 函数,那么的Object实例 的__proto__
指向的是function Object()函数的原型对象。
具体关系如下图:
相关推荐
深入理解javascript原型和闭包(01)——一切都是对象 深入理解javascript原型和闭包(02)——函数和对象的关系
理解Javascript原型继承原理
javascript原型和闭包
在咱们的第一节(深入理解javascript原型和闭包(1)——一切都是对象)中说道,函数也是一种对象。他也是属性的集合,你也可以对函数进行自定义属性。不用等咱
深入理解JavaScript系列(5):强大的原型和原型链 深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP 深入理解JavaScript系列(7):S.O.L.I.D五大原则之开闭原则OCP 深入理解JavaScript系列(8):...
对于javascript原型链,以前都觉得是个很深的东西,一直没有理解很明白,今天看了一些介绍后,发现这张图,表示再没有什么语言能比这张图说得清楚了。 看了这张图后突然对javascript有了质的理解。 javascript的...
在上一篇文章中,介绍了原型的概念,了解到在javascript中构造函数、原型对象、实例三个好基友之间的关系:每一个构造函数都有一个“守护神”——原型对象,原型对象心里面也存着一个构造函数的“位置”,两情相悦,...
面向对象概念(对象封装,各种继承,闭包原理,this作用域等)介绍清晰易懂
深入理解JavaScript系列(5):强大的原型和原型链 深入理解JavaScript系列(6):S O L I D五大原则之单一职责SRP 深入理解JavaScript系列(7):S O L I D五大原则之开闭原则OCP 深入理解JavaScript系列(8):...
主要介绍了javascript 原型与原型链的理解及应用,结合实例形式分析了javascript原型与原型链的具体原理、功能、使用方法及操作注意事项,需要的朋友可以参考下
简单说一说对JavaScript原型链的理解,希望对大家学习JavaScript原型链有所帮助,具体内容如下
理解JavaScript的运行上下文及原型
我所理解的从原型到原型链
而Object的原型对象用Object.__proto__ = null表示原型链的最顶端,如此变形成了javascript的原型链继承,同时也解释了为什么所有的javascript对象都具有Object的基本方法。原型对象的用途是为每个实例对象存储共享...
能学到什么:理解原型链对于 JavaScript 开发者来说非常重要,因为它影响了对象的属性访问、继承和代码复用等方面。通过掌握原型链的概念和工作原理,开发者可以更好地利用 JavaScript 的面向对象特性。 这是一个可...
主要介绍了javascript 原型与原型链的理解,结合实例形式分析了javascript 原型与原型链的原理、使用方法及相关操作注意事项,需要的朋友可以参考下
主要介绍了javascript原型和原型链,学习javascript面向对象,感兴趣的小伙伴们可以参考一下
JavaScript 不包含传统的类继承模型,而是使用 prototypal 原型模型。...由于 JavaScript 是唯一一个被广泛使用的基于原型继承的语言,所以理解两种继承模式的差异是需要一定时间的,今天我们就来了解一下原型和原型链