美文网首页
原型与原型链

原型与原型链

作者: 成成成汤 | 来源:发表于2019-04-15 14:26 被阅读0次

原型

首先,我们来讲讲浏览器的初始状态,就是在无代码的情况下,浏览器所分配到的内存的使用情况,首先浏览器会创建一个全局对象global,而在这个全局对象global内含有许多的全局函数,例如global.parseInt、global.parseFloat、global.Number、global.String、global.Boolean、global.Object等等,函数也是对象的一种,因此也会具有属性,其中一种属性为prototype,这个属性的含义便是函数的原型对象。
另一方面,通过这些函数如Number()、String()、Object()所构建出来的对象,都会拥有着一个属性proto,这个属性的value指向创建该对象的构造函数的原型对象,如:

var a=new Number()
a.__proto __===Number.prototype

var s=String()
s.__proto __ === String.prototype

因为 Function 是 Object 的构造函数, 由此我们得到:

var o = new Object()
o.__proto __ === Function.prototype 或:
var b = {}
o.__proto __ === Function.prototype

因为函数也是一种对象,由此我们得到:

对象.__proto __ === 对象的构造函数.prototype
Function.__proto __ === Function.prototype
Function.__proto __.__proto __ === Object.prototype

原型链

除函数Object以外的其他函数的原型对象在最后均会通过proto指向函数的原型对象,即Object.prototype

Function.prototype.__proto __===Object.prototype

函数Object的原型对象最后会通过proto指向null

Object.prototype.__proto __ === null

相关文章

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

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

  • 2019-01-28

    原型与原型链

  • 廖雪峰JS小记

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

  • Javascript(三)之原型继承理解

    进阶路线 3 原型继承 3.1 优秀文章 最详尽的 JS 原型与原型链终极详解 一 最详尽的 JS 原型与原型链终...

  • JavaScript 面向对象第一篇

    1.原型链 ---- (实例对象与原型之间的连接 叫做原型链) 2. hasOwnproperty ----(看是...

  • 原型与原型链以及继承

    今天复习下原型与原型链的知识,以及记录新学的继承知识点。 知识点纲要 原型与原型链 es5与es6继承 什么是原型...

  • JavaScript深入理解this关键字(一)

    摘要 最近在公司需要做培训,我打算把JavaScript中的原型与原型链讲给大家。但我在梳理原型与原型链的时候发现...

  • js_继承及原型链等(四)

    js_继承及原型链等(三) 1. 继承 依赖于原型链来完成的继承 发生在对象与对象之间 原型链,如下: ==原型链...

  • 原型链&instanceof关键字

    1.原型链&instanceof关键字 简单说明 原型链 与 instanceof 作用原理 1.原型链 1...

  • 原型、原型链

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

网友评论

      本文标题:原型与原型链

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