快捷搜索:  汽车  科技

如何实现继承js,js实现继承的几种方法

如何实现继承js,js实现继承的几种方法缺点:子类原型上有一份多余的父类实例属性,因为父类构造函数被调用了两次,生成了两份,而子类实例上的那一份屏蔽了子类原型上的。4.圣杯继承(最佳方式):可以避开3的缺点。总结:只需要记住最后一种继承的写法即可。

JS作为面向对象的语言,继承是其主要特性之一。那么如何在JS中实现继承呢?让我们拭目以待。

1.原型链法:拿父类实例来充当子类原型对象,非常简单的继承,易于实现,实例是子类的实例,也是父类的实例,父类增加新特性子类也能访问。

如何实现继承js,js实现继承的几种方法(1)

缺点:原型对象的引用属性是所有实例共享的,其中一个改变,其它都跟着改变。

2.构造函数继承:借父类的构造函数来增强子类实例,等于是把父类的实例属性复制了一份给子类实例化,解决了引用属性共享的问题。

如何实现继承js,js实现继承的几种方法(2)

缺点:子类原型上有一份多余的父类实例属性,因为父类构造函数被调用了两次,生成了两份,而子类实例上的那一份屏蔽了子类原型上的。

4.圣杯继承(最佳方式):可以避开3的缺点。

如何实现继承js,js实现继承的几种方法(3)

总结:只需要记住最后一种继承的写法即可。

猜您喜欢: