美文网首页
原型与原型链

原型与原型链

作者: Mark197 | 来源:发表于2019-04-15 23:28 被阅读0次

一、 普通对象与函数对象

JS中都可以当做对象,分为普通对象和函数对象,Object 、Function 是 JS 自带的函数对象。
凡是通过 new Function() 创建的对象都是函数对象,其他的都是普通对象。通过 new Function()的方式进行创建,Function Object 也都是通过 New Function()创建的。

二、 构造函数

由于函数是对象,我们可以用构造函数的方法使得 Number、Boolean、String变成对象。
var n = new String() 创建一个 String 函数,其是一个对象
![F9J_5%RH4}]WB{5M0ML96J6.png](https://img.haomeiwen.com/i13519876/40508f9fed1d81ad.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

这里的 n 就是 String 的实例,可以看到 n 里面有一个 proto 指向 String () 这个函数,String () 即为 n 的原型对象(prototype) ;
而 String () 函数有一个 proto 指向 Object() 函数 ,Object() 即为 String () 的原型对象,String 是 Object 的实例

三. 原型对象

在 JavaScript 中,每当定义一个对象(函数也是对象)时候,对象中都会包含一些预定义的属性。其中每个函数对象都有一个prototype 属性,这个属性指向函数的原型对象。
用 var 基本类型 = new 对应基本类型的函数() 的方法创建一个新的函数

将公用属性存放在同一原型层中,实现共享、节省内存空间等。

当您访问实例的属性时,JavaScript首先会检查它们是否直接存在于该对象上,如果不存在,则会[[Prototype]]中查找。

相关文章

  • 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/ubemwqtx.html