JavaScript学习13 JavaScript中的继承
JavaScript学习13 JavaScript中的继承
继承第一种方式:对象冒充
使用这种方式实现继承的时候,JS可以实现多重的继承,但是有时候会造成一些干扰,比如同名方法的覆盖,所以不太推荐使用多继承。
继承第二种方式:call方法方式
call方法是定义在Function对象中的方法,因此我们定义的每个函数都有该方法。
可以通过函数名来调用call方法,call方法的第一个参数会被传递给函数中的this,从第二个参数开始,逐一赋值给函数中的参数。
call方法:
call方法实现继承:
继承第三种方式:apply方法方式
apply和call一样,都是定义在Function对象里面的。
继承第四种方式:原型链方式
原型链的方式,缺点是无法给构造函数传递参数。
继承的第五种方式:混合方式
这种方式是对原型链方式的一种改进,使得可以向构造函数传递参数。
这种方式是比较推荐的一种方式。
实例
参考资料
圣思园张龙老师Java Web系列视频教程。