まず、簡単なjsperfテストケースを作成して、明らかな:構文
Object.create(null)
を使用してオブジェクトを作成するよりもはるかに遅いことを示しました。http://jsperf.com/js-object-creation-null-proto{}
しかし、この事実を考えると、前者のケースは、最適化とパフォーマンスに関して時々良い代替案になるでしょうか?言い換えれば、最も軽量なjsオブジェクトを操作することでパフォーマンスを十分に向上させることができるので、場合によってはそれを使用することが合理的な選択になりました。
たとえば、オブジェクトプロパティに頻繁にアクセスする場合や、forinループを多用する場合を指します。
Object
この方法は、標準のプロトタイプによってもたらされる標準のプロパティを所有していないこれらのオブジェクトを人々が手に入れる可能性があるライブラリで使用するにはリスクが高すぎますか?
また、最も軽量なjsオブジェクトを作成する別の(より迅速な)方法を知っていますか?
PS:簡単なテストケースを作成して、aを使用してObject.create(null)
プロパティにアクセスする方が。よりも少し速い場合を示しました{}
。
http://jsperf.com/js-object-creation-and-accessing-properties