原型,原型链

原型

原型是一个对象。

每一个对象都有他的原型对象__Proto__(是两个_),可以使用自己原型对象身上的所有属性和方法。


获取原型的方法

  1. 通过对象的__Proto__获取
  2. 通过构造函数的prototype属性拿到原型c8e1cb1cc21847ca9efd9348d303da5a.png

 3.通过类的prototype属性获得原型


原型对象的作用

用来扩展对象

(内置对象,自定义对象都可以)

使用场景:

如返回一个格式化的时间,2022年7月5日


class类(对象的模板)

用class关键字定义类

c18f6edc771744ffa341624b561ac3cc.png


继承 

对象使用自己原型身上的属性和方法,就是一种继承。

继承就是子对象可以使用父对象身上的所有属性和方法。

方法1.  extends (es6)

ba27927330c64356a64469f985f9e406.png

581e7942b959495db8d29aebd8599f36.png

方法2.  基于原型的继承 (es5)

53c00ef5359047f19dc381238ef10ddc.png

35a44c34052a4db7a3948bd2c832a931.png


原型链

每个对象都有它的原型对象prototype,因为可以使用原型对象身上的属性和方法,当你调用对象的方法时,如果这个对象身上没有,就会继续往它的原型对象身上找直到找到这个方法或者找到object.prototype为止,这样就形成了一个原型链。

原型链的最顶端是object.prototype,如果在object.prototype身上添加方法,那么所有的对象类型(数组,对象,日期,math)都可以调用这个方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值