JavaScript では、オブジェクトが関数を継承する場合、単に name プロパティを使用できないようです。私はこれを node.js でテストしましたが、さまざまなブラウザーでそうである可能性があります。例えば:
var A = function() {}
A.prototype = function() {}
var x = new A()
x.name = "bob"
console.log(x.name) // logs blank
__proto__
この場合、オブジェクト プロトタイプ (つまり ) で指定されたプロパティをオーバーライドできないのは、ほとんどばかげているように思えます。私は夢中になっていますか?