ES5 より前にプロトタイプなしでオブジェクトを作成する方法はありましたか?
つまり、Object.create(null)
(ES5)のようなもの
私はこのようなものがうまくいくかもしれないと思っていましたが、最後のステートメントは予期せず戻りますtrue
:
function withPrototype(p) {
function temp(){}
temp.prototype = p;
return new temp();
}
Object.getPrototypeOf(withPrototype(null)) === Object.prototype; // true
Object.getPrototypeOf
ES5です。ここで説明のために使用します。