Escreva na frente
Neste capítulo, falaremos sobre várias declarações importantes, como Switch, para in, etc. etc. no ECMAScript para aprofundar nossa compreensão e compreensão deles. Vamos começar com os mais comuns.
Enquanto e para
Enquanto e são declarações muito comuns, seja em JavaScript, C ou outras linguagens de programação. Além disso, na programação, usamos mais comumente, o que é mais flexível e mais simples de usar, para que algumas pessoas possam ter um mal -entendido:
Po é mais poderoso do que enquanto e pode fazer algumas coisas enquanto não.
De fato, se pensarmos na aplicação da sintaxe de enquanto e para declarações, encontraremos:
O loop for que não pode ser feito enquanto os loops também não podem ser feitos.
Isso ocorre porque o loop for apenas reúne o código relacionado ao loop while. De fato, às vezes é mais fácil usar um loop de tempo do que usar um loop for. Isso também ocorre porque cada um desempenha seus próprios deveres e tem seus prós e contras.
Outro ponto sobre loops, vamos primeiro olhar para um pedaço de código:
for (i = 0; i <5; i ++) {console.log (i);} console.log (i);IMPRESSÃO I Fora do loop, a impressão é 5.
Como você pode ver, variáveis definidas dentro do loop também podem ser acessadas externamente. Em alguns idiomas, como C, os aparelhos definem o escopo no nível do bloco, mas não há nenhum conceito de escopo no nível do bloco no ECMAScript; portanto, as variáveis definidas dentro do loop também podem ser acessadas externamente.
Declaração de interruptor
Em outras linguagens de programação, como C, as instruções do comutador podem usar apenas números, enquanto no ECMAScript, as instruções do Switch podem usar qualquer tipo de dados, como strings e objetos.
Aqui está um ponto que precisa ser explicado: o operador congruente usado ao comparar declarações de switch, ou seja, ===, então '10' e 10 não são iguais, porque a conversão do tipo não ocorre ao comparar comparações congruentes.
Declaração para in
A declaração for-in é uma declaração iterativa precisa que pode ser usada para iterar sobre as propriedades de um objeto e, é claro, também pode iterar sobre as propriedades de uma matriz. Os seguintes são exemplos:
para objetos de traversal
•janela
Primeiro, itera sobre uma janela de objeto especial:
para (var i na janela) {console.log (i);}Uma lista muito longa de atributos será impressa e você poderá conferir sozinho. Não vou listá -los um por um aqui.
• Objetos personalizados
Itera através de objetos personalizados
var o = {prop1: 'value1', prop2: 'value2', prop3: 'value3'}; para (var i in o) {console.log (i);}Imprima Prop1 Prop2 Prop3.
•Variedade
Itera através da matriz
var Array1 = [1,2,3,4]; para (var i na matriz) {console.log (i);}Impressão 1 2 3 4.
com declaração
A instrução with pode ser usada para limitar os escopos, ou seja, o escopo do código pode ser definido como um objeto específico. do seguinte modo:
var hostName = location.hostname; var url = location.href;
Essas duas frases obtêm nome de host e URL, respectivamente. Como eles compartilham localização (propriedades sob o mesmo objeto), podemos limitar o escopo ao local, ou seja, usar a instrução com associar o objeto de localização. do seguinte modo:
com (localização) {var hostName = hostName; var url = href;}Deve -se notar que o uso com declarações no modo rigoroso causará erros de sintaxe. Ao mesmo tempo, usar com declarações em grandes quantidades levará à degradação do desempenho e também trará certas dificuldades para depurar. Portanto, ao desenvolver aplicativos, especialmente ao desenvolver grandes aplicativos, não é recomendável usar com declarações.
Declaração de etiqueta
A instrução LABEL é usada para rotular o código para que possa ser usado posteriormente. De um modo geral, as declarações rotuladas devem ser usadas em conjunto com declarações de loop, como para loops.
Sua sintaxe é:
Etiqueta: declaração
A seguir, é apresentado um código detalhado para ver como os rótulos são usados.
1. Primeiro, forneça um código básico:
var num = 0; para (var i = 0; i <10; i ++) {for (var j = 0; j <10; j ++) {if (i == 5 && j == 5) {break; } num ++; }} console.log (num);Descrição: O intervalo salta do loop for dentro, J e os 5 loops restantes não são mais executados, portanto o resultado da impressão é 95.
2. Em seguida, mudamos o intervalo para continuar:
var num = 0; para (var i = 0; i <10; i ++) {for (var j = 0; j <10; j ++) {if (i == 5 && j == 5) {break; } num ++; }} console.log (num);Nota: Continue saltou para fora desse loop, o que significa que saltou para fora desse loop, onde o loop interno foi saltado, então o resultado da impressão era 99.
3. Em seguida, adicionamos uma etiqueta chamada Exterior e olhamos para os resultados da impressão:
var num = 0; externo: for (var i = 0; i <10; i ++) {for (var j = 0; j <10; j ++) {if (i == 5 && j == 5) {quebre externo; } num ++; }} console.log (num);NOTA: Depois de adicionar a tag, use o intervalo para pular para a tag externa, o que significa que o programa salta do loop externo, ou seja, o programa interrompe a execução quando o programa executa i = 5 e j = 5, portanto o resultado da impressão é 55.
4. Vamos mudar para continuar e ver:
var num = 0; externo: for (var i = 0; i <10; i ++) {for (var j = 0; j <10; j ++) {if (i == 5 && j == 5) {continue externo; } num ++; }} console.log (num);NOTA: Desta vez, eu uso continue; portanto, quando o programa é executado para i = 5 e j = 5, ele não salta do loop externo, mas apenas salta do loop interno, ou seja, as 5 vezes restantes não serão executadas; portanto, o resultado da impressão é 95.
Juntar isso parece um pouco confuso, e será muito melhor entender mais.
resumo
Aprendemos algo não para aprender, mas com o objetivo de usá -lo. Para ser franco, aprendemos isso por causa do trabalho. Portanto, simplesmente entender o exposto acima não é a coisa mais importante, não para lembrar, mas por causa de usá -lo. Ser capaz de usá -lo proficientemente na prática é o que esperamos. Ao mesmo tempo, fazer notas é um bom hábito. Uma boa memória não é tão boa quanto uma caneta ruim. Se você estiver fazendo isso, espero que você possa cumpri -lo.
As frases-chave acima para uma compreensão aprofundada do ECMAScript são todo o conteúdo que eu compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.