我的問題是從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;
};
,我畫的圖形represantation從here靈感:
您能否確認或更正圖形表示?
我特別不明白這個部分:
function Hook() { this.constructor = Destination; }
你能告訴我如何繼承與參數工作,並伴有例如
感謝您的回答,你說'指出它的構造函數在subType,以便當一個新的ctor()被創建它實際上創建一個新的subType.'。這點我不清楚。例如,從chrome控制檯輸入 –
:我聲明subType'function subType(){this.a; alert(this.a);}'和ctor'函數ctor(){this.constructor = subType}',但是當我做'new ctor()'時,它不會彈出警報 –
@asdf_enel_hak您還需要鏈原型。僅靠構造函數是不夠的 – series0ne