【我眼中的】 - 原型与原型链


1. 一张图

  • 函数也是对象,对象的__proto__指向构造函数

2. 什么是原型?

每个JS对象(null除外)在创建的时候,就会与之关联的另一个对象,这个对象就是原型。

3. 什么是原型链?

由相互关联的原型组成的链状结构就是原型链。

4. prototype

每个函数都有一个prototype属性,指向调用该构造函数而创建的实例的原型。

  • prototype是函数才会有的属性

5. __proto__

每个JS对象(处了null)都具有一个属性__proto__,这个属性会指向该对象的原型。

6. constructor

每个原型都有一个constructor属性指向关联的构造函数。

7. 实例与原型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-k9m8PpjY-1649224788961)(https://cdn.jsdelivr.net/gh/qw-null/BlogImages/20220406132548.png)]

8. 原型的原型

原型也是对象,既然是对象就可以通过最原始的方式创建var obj = new Object()

9.真的是继承吗?

继承意味着复制,然而Javascript默认并不会复制对象的属性,相反,Javascript只是在两个对象之间创建一个关联,这样,一个对象就可以通过委托访问另一个对象的属性和函数,所以与其叫继承,委托的说法反而更准确些。 ————《你不知道的Javascript》

文章链接: 【我眼中的】 - 原型与原型链
★转载请注明来自 QW’s Blog!★

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值