JavaScript es un lenguaje literal de secuencias de comandos, que es un lenguaje dinámico, débil y basado en prototipos con tipos de soporte incorporados. Su intérprete se llama motor JavaScript. Es parte del navegador y se usa ampliamente en el lenguaje de secuencias de comandos del cliente. Primero se utilizó en páginas web HTML (una aplicación en el lenguaje de marcado universal estándar) para agregar funciones dinámicas a las páginas web HTML.
JavaScript ha nacido durante más de 20 años, y el método que hemos estado utilizando para hacer una matriz es el siguiente:
for (var index = 0; index <myArray.length; index ++) {console.log (myArray [index]);}Desde JavaScript5, hemos comenzado a usar el método foreach incorporado:
myArray.ForEach (function (valor) {console.log (valor);});El método de escritura es mucho más simple, pero también tiene sus deficiencias: no puede interrumpir el bucle (usando declaraciones o usando declaraciones.
También hay un método de bucle en JavaScript:.
El bucle for-in en realidad está diseñado para bucle de objetos "enumerables":
var obj = {a: 1, b: 2, c: 3}; para (var prop stin obj) {console.log ("obj." + prop + "=" + obj [prop]);} // output: // "obj.a = 1" // "obj.b = 2" // "obj.c = 3"También puede usarlo para hacer una matriz:
for (índice var en myArray) {// este console.log (myArray [index]);}No se recomienda usar FOR-IN-AD para hacer una matriz, porque a diferencia de los objetos, el índice de una matriz es diferente de las propiedades de los objetos ordinarios y es un importante indicador de secuencia numérica.
En resumen, ya es un método utilizado para recorrer objetos con teclas de cadena.
para el bucle
JavaScript6 introduce un nuevo método de bucle, que es el bucle para For-of, que es más simple que el tradicional para el bucle, y al mismo tiempo compensa las deficiencias de los bucles foreach y for-in.
Echemos un vistazo a su sintaxis:
for (valor var de myArray) {console.log (valor);}La sintaxis de For-of-of se parece muy similar a For-In, pero tiene funciones mucho más ricas y puede hacer muchas cosas.
Ejemplo de uso de bucle:
Deje iterable = [10, 20, 30]; para (Valor de Iterable) {console.log (valor);} // 10 // 20 // 30Podemos usarlo en su lugar, por lo que se convierte en una variable estática no modificada en el bucle.
Deje iterable = [10, 20, 30]; para (valor const de iterable) {console.log (valor);} // 10 // 20 // 30Bucle una cadena:
Let Itable = "Boo"; para (Valor de Iterable) {console.log (valor);} // "b" // "o" // "o" Let ItererBer 2], ["C", 3]]); para (Let [Key, Value] de Iterable) {console.log (valor);} // 1 // 2 // 3For (deja la entrada de Iterable) {Console.log (Entrada);} // [a, 1] // [b, 2] // [c, 3] Leter Iterable = New Set ([1, 1, 2, 2, 3, 3, 3, 3]; ITerable) {console.log (valor);} // 1 // 2 // 3Cumplir una colección DOM
Entrando en colecciones de DOM, como Nodelist. Discutimos cómo enrollar un nodelista antes. Ahora es conveniente, puede usar el bucle para For-Of directamente:
// Nota: Esto solo funcionará en plataformas que han implementado Nodelist.prototype [Symbol.iterator] deje que Artículo Paragraphs = document.queryselectorAll ("Artículo> P"); para (Let Párrafo de los párpados de Artículo) {párrafo.classlist.add ("Read");}Luce un objeto con un atributo enumerable
El bucle de ForoF no se puede usar directamente en los objetos ordinarios, pero si el bucle de acuerdo con las propiedades que tiene el objeto tiene, podemos usar el método incorporado Object.Keys ():
for (var key de object.keys (someObject)) {console.log (key + ":" + someObject [key]);}Escripción de un generador
Podemos recorrer un generador:
function* fibonAcci () {// a generador functionLet [anterior, curr] = [0, 1]; while (true) {[previsivo, curr] = [curr, anterior + curr]; rendimiento curr;}} para (let n de fibonacci ()) {console.log (n); // truncar la secuencia en 1000if (n> = 1000) {break;};};};}