これが私のコードです:
function Class() {};
Class.prototype.extend = function () {
var instance = new Class();
instance.constructor.prototype = {
say: function () {
console.log("Hello");
}
}
console.log(instance); //Class {extend: function}
}
Class.extend = function () {
this.prototype.extend();
}
Class.extend();
メソッドではextend
、インスタンスのプロトタイプを書き換えinstance.constructor.prototype = {..}
、
ただし、インスタンスをログに記録すると、say
メソッドが表示されません
書き換えがうまくいかないのはなぜですか?どうすればそれを機能させることができますか?
ここにデモがあります