このコードで理由を教えてください:
var originalfunc = function() {
this.run(this)
};
originalfunc.prototype.run = function(basefunc) {
this.basefunc = basefunc;
console.log(this);
};
var r = new originalfunc();
無限に見えるプロトタイプ チェーンを生成します。
なぜこうなった?実行プロトタイプのプロパティとして originalfunc obj を割り当てていることはわかっていますが、これは 1 回しか行っていません。
ここで働くフィドル: