回顾一下,上一篇文章主要通过构造函数与其实例对象讲解了原型对象、构造函数和隐式原型链之间的关系及用法,希望没看过的同学去先去看看第一篇再来。
这一篇我们主要是来完整的学习下原型链。
function Person () {}
let person1 = new Person()
以上代码大家应该很熟悉了,尤其再配上下面这张图。
原型链指的是对象在获取其属性时,首先会查找它自身的属性,如果找不到,会沿着原型链一级一级向上查找属性,如果找到会停止向上查找并返回属性值,如果找不到则返回undefined
。以上图例中,绿色的那一条线就是原型链。
Function.prototype
,再往上是Object.prototype
,最上一级指向null
foo为自定义函数,其余Object
、Function
、Symbol
等函数为js中原生构造函数。以下蓝色线条都为函数的隐式原型链。
一个函数的隐式原型链指向如下
在javascript入门时相信大家都了解过js的几种基本数据类型。加上es6之后加上的Symbol
与BigInt
一种八种。
这个非一般对象
是我自己起的名
如对本文有疑问, 点击进行留言回复!!
asp.net使用三层架构实现简单的增删改查(1)—— 搭建三层架构
分布式计算是指系统的工作方式,主要分为数据分布式和任务分布式
Spark Core快速入门系列(1) | 什么是RDD?一文带你快速了解Spark中RDD的概念!
Spark Core快速入门系列(2) | Spark Core中编程模型的理解与RDD的创建
IOS-海外版授权分享推送统计 Google FaceBook Twitter Instagram
网友评论