JavaScript学习13 JavaScript中的继承


 

JavaScript学习13 JavaScript中的继承

继承第一种方式:对象冒充

  

  使用这种方式实现继承的时候,JS可以实现多重的继承,但是有时候会造成一些干扰,比如同名方法的覆盖,所以不太推荐使用多继承。

 

继承第二种方式:call方法方式

  call方法是定义在Function对象中的方法,因此我们定义的每个函数都有该方法。

  可以通过函数名来调用call方法,call方法的第一个参数会被传递给函数中的this,从第二个参数开始,逐一赋值给函数中的参数

  call方法

  call方法实现继承

继承第三种方式:apply方法方式

  apply和call一样,都是定义在Function对象里面的。

继承第四种方式:原型链方式

  原型链的方式,缺点是无法给构造函数传递参数。

继承的第五种方式:混合方式

  这种方式是对原型链方式的一种改进,使得可以向构造函数传递参数。

  这种方式是比较推荐的一种方式。

实例

参考资料

  圣思园张龙老师Java Web系列视频教程。