Мой вопрос вдохновлен this questionпонимания машинописи наследование
Это код машинописи наследования
var __extends = (this && this.__extends) || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
__.prototype = b.prototype;
d.prototype = new __();
};
и я упрощенная версию этой версии
function extend(Destination, Base) {
function Hook() { this.constructor = Destination; }
Hook.prototype = Base.prototype;
var hook = new Hook();
Destination.prototype = hook;
};
и рисую графическое ПРЕДСТАВЛЕНИЕ вдохновлено here :
Не могли бы вы подтвердить или исправить гафическое представление?
я особо не понимаю эту часть:
function Hook() { this.constructor = Destination; }
И могли бы вы рассказать мне, как наследование работы с аргументами и сопровождал пример
Благодарим за ответ. Вы сказали: «Назовите его конструктор в subType, чтобы при создании нового ctor() он фактически создал новый subType.'. Это мне непонятно. –
, например, из хром-консоли: объявляю subType'function subType() {this.a; alert (this.a);} 'и ctor' function ctor() {this.constructor = subType} ', но когда я делаю' new ctor() ', он не выдает предупреждения –
@asdf_enel_hak Вам также необходимо связать прототипы. одного конструктора недостаточно – series0ne