1.第一种继承方式:原型链继承
优点:继承了父类中的方法和父类的原型对象
缺点:无法进行属性的初始化 ,只有在继承时,设置了一次,只有当继承时改变参数结果才会改 变,不管创建多少其他子类都不会改变结果
2.第二种继承方式:冒充继承法
在子类构造函数里调用people方法,但是直接使用它指向window,可以使用call()或者apply())来 改变它的指向
优点:解决了原型链继承中的无法对属性的初始化,可以通过创建的子类而改变属性
缺点:只继承了函数的方法和属性,但无法继承原型的方法和属性
3.第三种继承方式:组合继承方式
将原型链继承和冒充继承相结合
优点:可以继承函数的所有属性和方法,同时也可以继承原型的属性和方法,可以对属性进行初始化
,