对原型链的理解

要理解原型和原型链首先要知道几个概念:

  1. 在js里,继承机制是原型继承。继承的起点是 对象的原型(Object prototype)
  2. 一切皆为对象,只要是对象,就会有 proto 属性,该属性存储了指向其构造的指针。
    • Object prototype也是对象,其 proto 指向null。
  3. 对象分为两种:函数对象普通对象,只有函数对象拥有『原型』对象(prototype)。
    • prototype的本质是普通对象。
    • Function prototype比较特殊,是没有prototype的函数对象。
    • new操作得到的对象是普通对象。
  4. 当调取一个对象的属性时,会先在本身查找,若无,就根据 proto 找到构造原型,若无,继续往上找。最后会到达顶层Object prototype,它的 proto 指向null,均无结果则返回undefined,结束。
  5. 由 proto 串起的路径就是『原型链』。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值