Escribir en frente
En este capítulo, hablaremos sobre varias declaraciones clave, como Switch, For-In, Label, etc. en Ecmascript para profundizar nuestra comprensión y comprensión de ellas. Comencemos con los más comunes.
Mientras que para
Mientras que son declaraciones muy comunes, ya sea en JavaScript, C u otros lenguajes de programación. Además, en la programación, usamos más comúnmente, lo cual es más flexible y más simple de usar, por lo que algunas personas pueden tener tal malentendido:
porque es más poderoso que mientras y puede hacer algunas cosas mientras no.
De hecho, si pensamos en la aplicación de sintaxis de While y para declaraciones, encontraremos:
El bucle para que no se puede hacer mientras los bucles tampoco se pueden hacer.
Esto se debe a que el bucle for solo reúne el código relacionado con el bucle while. De hecho, a veces es más fácil usar un bucle de tiempo que usar un bucle for. Esto también se debe a que cada uno realiza sus propios deberes y tiene sus pros y contras.
Otro punto sobre los bucles, veamos primero un código:
para (i = 0; i <5; i ++) {console.log (i);} console.log (i);Imprimir I fuera del bucle, la impresión es 5.
Como puede ver, también se pueden acceder a variables definidas dentro del bucle externamente. En algunos idiomas, como C, los aparatos ortopédicos definen el alcance a nivel de bloque, pero no hay un concepto de alcance de nivel de bloque en ECMAScript, por lo que también se puede acceder a variables definidas dentro del bucle externamente.
Instrucción de cambio
En otros lenguajes de programación, como C, las declaraciones de conmutador solo pueden usar números, mientras que en ECMAScript, las declaraciones de conmutación pueden usar cualquier tipo de datos, como cadenas y objetos.
Aquí hay un punto que debe explicarse: el operador congruente utilizado al comparar las declaraciones del conmutador, es decir, ===, por lo que '10' y 10 no son iguales, porque la conversión de tipo no se produce al comparar comparaciones congruentes.
declaración de entrada
La declaración de For-In es una declaración iterativa precisa que puede usarse para iterar sobre las propiedades de un objeto y, por supuesto, también puede iterar sobre las propiedades de una matriz. Los siguientes son ejemplos:
Objetos transversales
•ventana
Primero iterar sobre una ventana de objeto especial:
for (var i en ventana) {console.log (i);}Se imprimirá una lista muy larga de atributos, y puede consultarlo usted mismo. No los enumeraré uno por uno aquí.
• Objetos personalizados
Iterar a través de objetos personalizados
var o = {prop1: 'value1', prop2: 'value2', prop3: 'value3'}; for (var i en o) {console.log (i);}Imprima el PROP1 PROP3 PROP3.
•Formación
Iterar a través de la matriz
var array1 = [1,2,3,4]; para (var i en matriz) {console.log (i);}Impresión 1 2 3 4.
con declaración
La instrucción With se puede usar para limitar los ámbitos, es decir, el alcance del código se puede establecer en un objeto específico. como sigue:
var hostname = ubicación.hostname; var url = ubicación.href;
Estas dos oraciones obtienen nombre de host y URL respectivamente. Debido a que comparten la ubicación (propiedades en el mismo objeto), podemos limitar el alcance a la ubicación, es decir, usar la instrucción With para asociar el objeto de ubicación. como sigue:
con (ubicación) {var hostname = hostname; var url = href;}Cabe señalar que usar con declaraciones en modo estricto causará errores de sintaxis. Al mismo tiempo, usar con declaraciones en grandes cantidades conducirá a la degradación del rendimiento y también traerá ciertas dificultades para la depuración. Por lo tanto, al desarrollar aplicaciones, especialmente cuando se desarrolla grandes aplicaciones, no se recomienda usar con declaraciones.
declaración de etiqueta
La declaración de etiqueta se usa para etiquetar el código para que pueda usarse más tarde. En términos generales, las declaraciones etiquetadas deben usarse junto con declaraciones de bucle como para bucles.
Su sintaxis es:
Etiqueta: declaración
El siguiente es un código detallado para ver cómo se utilizan las etiquetas.
1. Primero da un código básico:
var num = 0; for (var i = 0; i <10; i ++) {for (var j = 0; j <10; j ++) {if (i == 5 && j == 5) {break; } num ++; }} console.log (num);Descripción: Break salta del bucle for adentro, J y los 5 bucles restantes ya no se ejecutan, por lo que el resultado de la impresión es 95.
2. Luego cambiamos el descanso para continuar:
var num = 0; for (var i = 0; i <10; i ++) {for (var j = 0; j <10; j ++) {if (i == 5 && j == 5) {break; } num ++; }} console.log (num);Nota: Continuar saltó de este bucle, lo que significa que saltó de este bucle donde se saltó el bucle interno, por lo que el resultado de la impresión fue 99.
3. A continuación, agregamos una etiqueta llamada Outer y miramos los resultados de la impresión:
var num = 0; externo: for (var i = 0; i <10; i ++) {for (var j = 0; j <10; j ++) {if (i == 5 && j == 5) {break externo; } num ++; }} console.log (num);Nota: Después de agregar la etiqueta, use el descanso para saltar al exterior de la etiqueta, lo que significa que el programa salta del bucle exterior, es decir, el programa detiene la ejecución cuando el programa se ejecuta i = 5 y j = 5, por lo que el resultado de la impresión es 55.
4. Cambiemos para continuar y ver:
var num = 0; externo: for (var i = 0; i <10; i ++) {for (var j = 0; j <10; j ++) {if (i == 5 && j == 5) {continuar externo; } num ++; }} console.log (num);Nota: Esta vez uso continúa, por lo que cuando el programa se ejecuta a i = 5 y j = 5, no salta del bucle exterior, pero solo salta del bucle interno, es decir, las 5 veces restantes no se ejecutarán, por lo que el resultado de la impresión es 95.
Poner estos juntos parece un poco confundido, y será mucho mejor entender más.
resumen
Aprendemos algo no para aprender, sino con el propósito de usarlo. Para decirlo sin rodeos, lo aprendemos por el trabajo. Por lo tanto, simplemente comprender lo anterior no es lo más importante, no por el hecho de recordar, sino por usarlo. Poder usarlo de manera competente en la práctica es lo que esperamos. Al mismo tiempo, tomar notas es un buen hábito. Una buena memoria no es tan buena como una pluma mala. Si lo estás haciendo, espero que puedas cumplir con él.
Las oraciones clave anteriores para una comprensión en profundidad de ECMAScript son todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.