原型及原型链含义--所有的函数都是 Function 的实例

本文介绍了JavaScript中的原型和原型链概念,包括构造函数、原型对象、实例与原型之间的关系,以及如何形成原型链。通过实例解析了原型链的工作原理,并提供了练习题来加深理解。
摘要由CSDN通过智能技术生成
  • 每个构造函数都有一个原型对象,原型有一个属性(constructor)指回构造函数,而实例有一个内部指针_proto_([[Prototype]]) 指向原型。实例与构造函数的原型之间有直接关系,实例与构造函数之间没有。
  • 原型链的基本思想:上面如果原型是另一个类型的实例呢?意味着这个原型本身有一个内部指针指向另一个原型,相应的另一个原型也有一个指针(constructor)指向另一个构造函数。这样就在实例和原型之间构造了一条原型链.原型链还有一环,所有引用类型都继承Object,任何函数的默认原型都是一个Object实例,这就意味着这个实例有一个内部指针指向object.prototype.

在这里插入图片描述

  • 每个构造函数都有一个原型对象,该原型对象有一个属性(constructor)指回构造函数,而实例有一个内部指针__proto__([[Prototype]]) 指向原型(即:蓝色 1)。实例与构造函数的原型之间有直接关系,实例与构造函数之间没有。
  • 所有的函数(js中函数也是对象)都是 Function 的实例.所以函数都有一个属性__proto__指向Function的原型对象(即:红色3)
  • Object 是 Function 的实例对象, Object.proto =
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值