试题
考点

js语言和框架-JavaScript语言-原型、原型链和继承

面5笔5

实现继承的方法?

前往“校招VIP”小程序,刷题更快
最新校招难题刷题,快来进刷题群吧
解答

1.利用 call 借用构造函数继承
优点:实现了继承属性,但值都不相同
缺点: 无法继承父级类别中原型上的方法

2. prototype 实现继承
利用prototype,将Student 的prototype 指向 Person 来达到继承效果,
优点:继承了父级原型上的方法
缺点: 实例化多个Student 都必须共用相同的name 和 age

3.组合继承
组合继承其实就是结合了上述的两种方法来实现继承,拥有两种方法的优点

4.拷贝继承
类似于复制,把一个对象中的属性和方法直接复制到另一个对象中

5. 直接继承prototype
优点 : 效率比较高
缺点 : 因为相当于是个传址过程 所以修改Student的属性 Person 的也会被更改

6.利用空对象作中介实现继承
用这种方式修改 Student 的prototype 不会影响到 Person的prototype

文章链接

评论
暂无评论

加载更多