14

コンストラクター関数のプロトタイプ プロパティを に設定しても、プロトタイプを に設定した場合と同様に、nullその関数から作成されたオブジェクトが on のメソッドを呼び出すことを妨げないのはなぜですか?Object.prototypeObject.create(null)

つまり、なぜこれが当てはまるのですか:

function Foo(){}
Foo.prototype = null;
console.log(new Foo().toString); //outputs function toString() { [native code] } (or whatever)

function Foo(){}
Foo.prototype = Object.create(null);
console.log(new Foo().toString); //output undefined
4

1 に答える 1