Maison  >  Article  >  interface Web  >  Où commence l’indice du tableau javascript ?

Où commence l’indice du tableau javascript ?

青灯夜游
青灯夜游original
2021-10-28 17:02:414501parcourir

Les indices du tableau Javascript commencent à 0, raisons : 1. Commencer à partir de 0 peut réduire une opération de soustraction, réduire les opérations d'instruction du CPU et améliorer l'efficacité du CPU 2. L'adresse de la mémoire physique commence à 0.

Où commence l’indice du tableau javascript ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

Les indices du tableau Javascript commencent à 0.

Alors pourquoi l'indice du tableau javascript commence-t-il à 0 au lieu de 1 ?

Raison 1 : Raisons historiques

L'ordre des langages apparaissant va du début à la fin du C, Java et JavaScript.

Les indices du tableau du langage C commencent à 0 ->Java fait la même chose ->JavaScript fait la même chose.

Réduisez les coûts supplémentaires d’apprentissage et de compréhension.

Raison 2 : Réduire les opérations d'instruction du processeur

(1) L'indice commence à 0 :

Adressage du tableau - arr[i] = base_address + i * type_size (1)

où base_address est le premier du tableau arr Adresse, arr0 est le tableau avec le décalage 0, qui est la première adresse du tableau arr ; i est le décalage, type_size est le nombre d'octets du type de tableau, par exemple, int est de 32 bits, soit 4 octets.

(2) L'indice commence à partir de 1 :

Adressage du tableau - arr[i] = base_address + (i -1) * type_size (2)

En comparant les deux formules de calcul, on peut trouver la formule (2) à chaque fois que CPU l'adressage nécessite une opération i-1 supplémentaire, c'est-à-dire une opération d'instruction de soustraction supplémentaire.

Pour les structures de données de base telles que les tableaux, quel que soit le langage de programmation de haut niveau dans lequel elles se trouvent, elles sont fréquemment utilisées indirectement (comme la structure de données de base des conteneurs, tels que ArrayList de Java) ou directement, il est donc nécessaire de minimiser son consommation des ressources CPU. À partir de 0, une opération de soustraction peut être réduite, ce qui améliore l'efficacité du CPU.

Troisième raison : l'adresse de la mémoire physique commence à 0

La mémoire principale de l'ordinateur est un tableau de plusieurs unités consécutives de taille en octets. Chaque octet correspond à une adresse physique unique, le premier octet L'adresse est 0.

【Apprentissage recommandé : Tutoriel avancé javascript

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn