私が最近書いていたいくつかのアルゴリズムでは、ハッシュが優れていると思いました。オブジェクト内のメンバー変数をキーと値のペアとして使用できるのではないかと考えました。舞台裏で何が起こっているのか本当にわからないので、これが最適かどうかはわかりません。また、V8 は他の環境とは異なる方法で行うと思います。しかし、メンバー変数の検索はかなり速いと思います(うまくいけば)?
とはいえ、JavaScript オブジェクトのメンバー変数の書き込み、読み取り、作成、および削除の実行時の複雑さがすべて O(1) であるかどうか疑問に思っています。環境に違いがある場合 (v8 とその他)、それらは何ですか?