Proveniente da Java, l'oggetto Javascript mi ricorda HashMap in Java.Oggetto JavaScript Big-O
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]");
In Java HashMap, utilizza la funzione di codice hash() della chiave per determinare la posizione della benna (voci) per la memorizzazione e il recupero. Maggior parte del tempo, per operazioni di base come put() e get(), la performance è costante, fino a quando si verifica una collisione hash che diventa O (n) per queste operazioni di base perché forma un elenco collegato per archiviare il voci in conflitto.
La mia domanda è:
- Come funziona negozi JavaScript Object?
- Qual è la performance delle operazioni?
- Ci sarà mai alcuna collisione o altri scenari che degrada le prestazioni come in Java
Grazie!
dai un'occhiata a questo link, ha alcune buone informazioni sulla tua domanda: https://github.com/benblack86/java-snippets/blob/master/resources/java_collections.pdf –
@EvanBechtol quella carta è circa ** Java **, e questa domanda riguarda ** prestazioni ** JavaScript. – Pointy
La memorizzazione degli oggetti dipende dall'implementazione. Detto questo, è possibile rispondere a questa domanda per v8 e spidermonkey, ma queste sono risposte lunghe. –