JavaScript Prototypeがないオブジェクトを作る

ご存知の通り、JavaScriptはプロタイプベースの言語で、あらゆるオブジェクトにはプロトタイプが存在しています。

以下のような空のオブジェクトであっても、プロトタイプが存在します。

const obj1 = {}
Object.getPrototypeOf(obj1) //空のオブジェクトでもプロトタイプが表示される

Object.create() に null を渡すことで、プロトタイプが存在しないオブジェクトを作成できます。

const obj2 = Object.create(null)
console.log(obj2) // {}
Object.getPrototypeOf(obj2) // null