js中的(对象、构造函数、类)继承性 2021.11.11

1、对象之间的继承

两个对象student、person

 

 不增加对象本身的重量而实现继承,很容易想到原型对象,一个对象会继承它原型对象中的内容,同时自身没有增加,stu如果要继承person,就必须将person变成stu的原型对象。

es6新增了setPrototypeOf可以直接修改一个对象原型

 2、构造函数的继承(包括2部分:属性的继承、方法的继承)

对象的继承,只能实现单个对象的继承,无法在工程化项目中 实现批量对象的继承,那就要在构造函数上面实现继承,这样确保 每个实例化出来的对象 都天然的拥有继承关系。

 

属性的继承:

正常的继承,它是有上下层级关系的,这里Human.prototype应该作为Student.prototype的父级

3、类的继承

构造函数的继承方案,操作起来很麻烦,既要属性属性 又要方法继承,所以 到了es6之后 增加了extends关键字 从语法层面 实现继承 - 操作就很丝滑

 

猜你喜欢

转载自blog.csdn.net/weixin_50163576/article/details/121275328