問題描述var inherit = (function () { var F = function () {}; //第一種申明方式
// function F() {}; //第二種申明方式
return function (Target, Origin) {
F.prototype = Origin.prototype;
Target.prototype = new F();
Target.prototype.contructor = Target;
Target.prototype.uber = Origin.prototype;
}
}());如上注釋所示:第一種算是以變量的形式存儲一個函數(shù);第二種我是直接申明一個構(gòu)造函數(shù);主要是這兩種用起來功能都可以實現(xiàn)(都可以new 對象),就是不太明白這兩種方式的區(qū)別;在當(dāng)前方法中用那種比較好,為什么?煩請各位大大神小弟解惑,感謝!感謝!
JS 繼承當(dāng)中構(gòu)造函數(shù)的申明方式?
猛跑小豬
2019-02-05 19:43:53