In che modo i motori di Javascript eseguono l'accesso / i nomi delle proprietà di ricerca? che tipo di array associativo (struttura dati o algoritmo di ricerca / ricerca) hanno usato? (per V8
, TraceMonkey
, JSC
e Rhino
)
Ad esempio, in C ++ ci sono map
e unordered_map
che usa (principalmente) RB-Tree
e Hash Table
, ma per quanto riguarda JavaScript Object
/ {}
quale tipo di array associativo ha usato per ogni motore?
O forse più specifico, in che modo memorizzano un oggetto JSON
internamente?
Alcune risposte che ho trovato, in V8
, usano la tabella hash (diapositiva 45)