javascript - problème d'efficacité de la boucle
黄舟
黄舟 2017-05-19 10:10:19
0
3
583

for (var i = 0, len = source.length; i < len; i++)

Est-ce que

est meilleur que

pour (var i = 0; i < source.length; i++)

Est-ce efficace ?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

répondre à tous(3)
PHPzhong

La première façon d'écrire évite de calculer la longueur à chaque fois et est plus efficace que la deuxième façon d'écrire. (Le nombre de boucles n'est pas grand. En fait, il n'y a pas beaucoup de différence entre les deux, mais il est recommandé d'utiliser la première façon d'écrire)

刘奇

Le deuxième typeà chaque fois qu'il boucle obtiendra la longueur de la source,

La première méthode n'obtient la valeur de la longueur source qu'une seule fois et la met en cache dans une variable. À l'avenir, la valeur est obtenue à partir de la variable à chaque fois,

.

Le premier est plus efficace.

洪涛

La pratique est le seul critère pour tester la compréhension

var a = new Array(100).fill(0);var a = new Array(100).fill(0);

var a = new Array(1000).fill(0);

var a = new Array(10000).fill(0);
var a = new Array(1000).fill(0);

🎜 🎜var a = new Array(10000).fill(0);🎜🎜🎜🎜🎜 🎜Vous pouvez voir d'après les résultats que la première méthode d'écriture a des performances légèrement meilleures, mais la première méthode consommera de la mémoire supplémentaire. Bien que la mémoire frontale soit gratuite, pour moi personnellement, il n'y a aucune différence entre les deux méthodes🎜.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal