美文网首页
十四 继承

十四 继承

作者: WIN_Inn | 来源:发表于2018-09-19 19:23 被阅读0次

1. 传统形式 --> 原型链

        过多的继承了没用的属性。 有用没用的全部继承过来了。

2. 借用构造函数  call / apply

        不能继承借用构造函数的原型

        每次构造函数都要多走一个函数

3.共享原型

        不能随便改动自己的原型

        // Son.prototype = Father.prototype;

4.圣杯模式

function inherit ( Target, Origin) { 

        function F ( ) { }

        F.prototype = Origin.prototype;

        Target.prototype = new F ( ) { }

        Target.prototype.constructor = Target;

        Target.prototype.uber = Origin.prototype;

}

Father.prototype.lastName = "Deng";

function Father ( ) { }

function Son ( ) { }

inherit ( Son, Father );

var son = new Son ( ) { }

var father = new Father ( ) { }


var inherit = (function ( 

            var F = function F ( ) { }        

            return function ( Target, Origin) {

                        F.prototype = Origin.prototype;

                        Target.prototype = new F ( ) { }

                        Target.prototype.constructor = Target;

                        Target.prototype.uber = Origin.prototype;

            }

) {} ());

相关文章

网友评论

      本文标题:十四 继承

      本文链接:https://www.haomeiwen.com/subject/oywvnftx.html