console.log
で変数の値を見ていると、ある変数で以下のような警告がでていることがわかった
[Object: null prototype] { title: '' }
表示はできているが、前の[Object: null prototype]
が気になるので調べた
調べるとこれは、プロパティ/プロトタイプのないオブジェクトであることを示しているみたい
オブジェクトはデフォルトでは .toString()
や.valueOf()
などを含むObject.prototype
を継承しているが、それらを継承していないnull
のオブジェクトの場合にこう表示される
このオブジェクトの作り方は以下
Object.create(null)
なぜObject.create(null)
を作るのかの考察は以下の記事が参考になった
JavaScriptでなぜ Object.create(null) を使うのか? - Qiita