Начиная с Java, объект Javascript напоминает мне HashMap в Java.
JavaScript:
var myObject = {
firstName: "Foo",
lastName: "Bar",
email: "[email protected]"
};
Java:
HashMap<String, String> myHashMap = new HashMap<String, String>();
myHashMap.put("firstName", "Foo");
myHashMap.put("lastName", "Bar");
myHashMap.put("email", "[email protected]");
В Java HashMap используется функция hashcode() ключа для определения местоположения (записей) ведра для хранения и извлечения. В большинстве случаев для основных операций, таких как put() и get(), производительность является постоянным временем, пока не произойдет столкновение хэшей, которое становится O (n) для этих основных операций, потому что оно образует связанный список, чтобы сохранить столкновений.
Мой вопрос:
- Как Javascript хранит объект?
- Какова производительность операций?
- Будут ли какие-либо столкновения или другие сценарии, которые ухудшат производительность, как в Java
Спасибо!