需求:创建人类对象,再创建学生对象和教师对象分别用不同方式继承人类对象
1.原型链继承法
控制台输出:
这种继承方式明显的缺点就是:虽然继承了人类的方法和属性,但属性值没办法更改。
2.冒充继承法:通过使用call()和apply()方法改变this指向性来实现继承
这种方法虽然解决了原型链继承方法的问题,但不能将原型方法继承过来
3. 组合继承:原型+冒充
这种方法解决了之前两种继承方法存在的问题。
微信扫一扫
需求:创建人类对象,再创建学生对象和教师对象分别用不同方式继承人类对象
1.原型链继承法
控制台输出:
这种继承方式明显的缺点就是:虽然继承了人类的方法和属性,但属性值没办法更改。
2.冒充继承法:通过使用call()和apply()方法改变this指向性来实现继承
这种方法虽然解决了原型链继承方法的问题,但不能将原型方法继承过来
3. 组合继承:原型+冒充
这种方法解决了之前两种继承方法存在的问题。
相关推荐