JS いろいろ

Object.create(null)と{}の違い

いずれも空の Object 生成のための手法だが、ほんの少し違う。

//prototypeチェーンがあるオブジェクト
//したがってconstructorメソッドがすでに定義されている
const x = {};

//なんもない空のオブジェクト(引数にはprototypeをセットする。それがnullなのでprototypeなし)
const z = Object.create(null);
現在はMapをつかったほうがよいそうだ