El Documents de conception V8 Les recherches impromptues seront au moins aussi rapides, sinon plus :
La plupart des moteurs JavaScript utilisent une structure de données de type dictionnaire comme stockage des propriétés des objets - chaque accès à la propriété nécessite un une recherche dynamique pour déterminer l'emplacement de la propriété en mémoire. Cette approche Cette approche rend l'accès aux propriétés en JavaScript beaucoup plus lent que l'accès aux variables d'instance dans des langages de programmation comme Java et Smalltalk. Dans ces langages, les variables d'instance sont situées à des décalages fixes déterminés par le compilateur en raison de la disposition fixe des objets définie par la classe de l'objet. L'accès est simplement une question de chargement ou stockage en mémoire, qui ne nécessite souvent qu'une seule instruction.
Pour réduire le temps nécessaire à l'accès aux propriétés JavaScript, V8 procède comme suit n'utilise pas la recherche dynamique pour accéder aux propriétés. Au lieu de cela, V8 crée dynamiquement crée des classes cachées en coulisse. [...] Dans V8, un objet change sa classe cachée lorsqu'une nouvelle propriété est ajoutée.
Il semble que l'ajout d'une nouvelle clé pourrait être légèrement plus lent, cependant, en raison de la création de classe cachée.