`

Javascript原型理解

 
阅读更多

一。propotype

     只要创建一个新的函数,则系统会自动创建此函数的原型对象,所谓原型对象本质就是Object的实例。

     首先,函数与其原型对象如何关联?

         函数默认拥有一个属性 propotype, propotype是指向 对应的原型对象。

     其次,原型对象如何与与其函数关联?

         原型对象默认有一个constructor属性,指向函数本身.

 

二。__proto__

   通过构造函数创建新的实例后,新的实例拥有一个__proto__属性,

   该属性指向 构造函数 的 原型对象,注意只是指向原型对象,而不是指向构造函数的propotype值

   

   由于Object对象 也是通过函数创建,那么可以理解为所有对象都默认有__proto__属性

 

三。原型对象的__proto__ 

      由于原型对象 也是Object实例,那么原型对象 也有__proto__ 指向 Object的原型对象。

 

四。Object的原型对象

      这里就涉及Object本质的问题了,Object 其实是由 function Object() 函数,那么的Object实例 的__proto__

        指向的是function Object()函数的原型对象。

 

具体关系如下图:

 javascript_object_layout.jpg

  • 大小: 176.5 KB
分享到:
评论

相关推荐

    深入理解javascript原型和闭包

    深入理解javascript原型和闭包(01)——一切都是对象 深入理解javascript原型和闭包(02)——函数和对象的关系

    理解Javascript原型继承原理

    理解Javascript原型继承原理

    深入理解javascript原型和闭包.pdf

    javascript原型和闭包

    深入理解javascript原型和闭包1

    在咱们的第一节(深入理解javascript原型和闭包(1)——一切都是对象)中说道,函数也是一种对象。他也是属性的集合,你也可以对函数进行自定义属性。不用等咱

    深入理解JavaScript系列

    深入理解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原型链和继承

    在上一篇文章中,介绍了原型的概念,了解到在javascript中构造函数、原型对象、实例三个好基友之间的关系:每一个构造函数都有一个“守护神”——原型对象,原型对象心里面也存着一个构造函数的“位置”,两情相悦,...

    JavaScript核心(对象、原型、继承、上下文、闭包、this).pdf

    面向对象概念(对象封装,各种继承,闭包原理,this作用域等)介绍清晰易懂

    深入理解JavaScript系列(.chm)

    深入理解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原型链的理解,希望对大家学习JavaScript原型链有所帮助,具体内容如下

    理解JavaScript的运行上下文及原型

    理解JavaScript的运行上下文及原型

    我所理解的从原型到原型链.pdf

    我所理解的从原型到原型链

    js 原型对象和原型链理解

    而Object的原型对象用Object.__proto__ = null表示原型链的最顶端,如此变形成了javascript的原型链继承,同时也解释了为什么所有的javascript对象都具有Object的基本方法。原型对象的用途是为每个实例对象存储共享...

    JavaScript你一定要搞懂的原型链

    能学到什么:理解原型链对于 JavaScript 开发者来说非常重要,因为它影响了对象的属性访问、继承和代码复用等方面。通过掌握原型链的概念和工作原理,开发者可以更好地利用 JavaScript 的面向对象特性。 这是一个可...

    javascript 原型与原型链的理解及实例分析

    主要介绍了javascript 原型与原型链的理解,结合实例形式分析了javascript 原型与原型链的原理、使用方法及相关操作注意事项,需要的朋友可以参考下

    学习javascript面向对象 理解javascript原型和原型链

    主要介绍了javascript原型和原型链,学习javascript面向对象,感兴趣的小伙伴们可以参考一下

    强大的原型和原型链

    JavaScript 不包含传统的类继承模型,而是使用 prototypal 原型模型。...由于 JavaScript 是唯一一个被广泛使用的基于原型继承的语言,所以理解两种继承模式的差异是需要一定时间的,今天我们就来了解一下原型和原型链

Global site tag (gtag.js) - Google Analytics