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