js集成

原始继承模式--原型链

      过多的继承了没有用的属性

2:借用构造函数

      不能借用构造函数的原型

     每次借用构造函数都要多走构造函数

3:共享构造原型

   不能随便改造自己的原型   

4:圣杯模式
原型链;




构造函数;

 

共享原型;

 
    
 inherit

以上的这个方法如果给他添加儿子新的属性,如下图,父亲也会同样继承,以为他们都是指向同一个原型,所以为了避免这种情况,进行如下修改

圣杯模式



圣杯模式的最终代码



你可能感兴趣的:(js集成)