JavaScript Prototypeがないオブジェクトを作る
ご存知の通り、JavaScriptはプロタイプベースの言語で、あらゆるオブジェクトにはプロトタイプが存在しています。
以下のような空のオブジェクトであっても、プロトタイプが存在します。
const obj1 = {}
Object.getPrototypeOf(obj1) //空のオブジェクトでもプロトタイプが表示される
Object.create() に null を渡すことで、プロトタイプが存在しないオブジェクトを作成できます。
const obj2 = Object.create(null)
console.log(obj2) // {}
Object.getPrototypeOf(obj2) // null
最近のコメント