1.类式继承
function fa(){} // 父类
fa.propotype.getFaValue = function(){} //父类公共方法
function son(){} // 子类
son.prototype = new fa()
将父类的实例赋予子类的原型,通过该方式子类的“原型”不仅可以继承父类的构造方法里的属性和方法,还可以继承父类的prototype。而子类的实例可以通过‘.getFaValue()’访问父类的方法。但是这里有区别的是,
继承父类的是子类的原型,而不是子类。因此会出现这种以下情况:
console.log(son instanceof fa) // false
console.log(son.prototype instanceof fa) // true