继承:一个对象具有了另一个对象的功能,就是继承。(js中万物皆对象)
1.构造函数:实例继承了构造函数的原型

2.通过改变this指向实现多个构造函数的继承(不可继承原型)。特点:简单方便
原理:在执行子函数,改变父的指向,指向子

改变this,实例上会带有所有的属性包括函数
3.原型链继承:既可以继承原型,也可继承构造函数(参数传递)

实例身上的--proto指向实例身上的prototype

4.原型继承:只可以继承原型,不可以继承构造函数

5.混合继承:

6.ES6:class继承
