//obj 和 Fn 会共享内存 造成一个人原型添加新方法 另一个也会添加 var obj ={ getX:function(){ } }; function Fn(){ } Fn.prototype = obj; console.log(obj)
原型继承是我们JS中最常用的一种继承方式
子类B想要继承父类A中的所有的属性和方法(私有+公有),
只需要让B.prototype=new A;即可
原型继承的特点:它是把父类中私有的+公有的都继承到了子类原型上(子类公有的)
核心: 原型继承并不是把父类中的属性和方法克隆一份一模一样的给B,
而是让B和A 之间增加了原型链的链接,以后b的实例n想要用A中的getX方法,
需要一级级的向上查找来使用
原文:http://www.cnblogs.com/zzzzzzzsy/p/6697511.html