Maison >interface Web >js tutoriel >Notes d'étude JavaScript déclarations_connaissances de base

Notes d'étude JavaScript déclarations_connaissances de base

WBOY
WBOYoriginal
2016-05-16 16:20:141089parcourir

1. Instruction de branchement conditionnel  : if

Format de base :

si (){

}sinon si (){

}autre{

>

Processus d'exécution :

2. Déclaration de boucle

2.1 Instructions de boucle de pré-test : la condition de sortie est évaluée avant que le code dans le corps de la boucle ne soit exécuté.

2.1.1instruction while

Format de base :

faire {

} while ()

Processus d'exécution :


2.1.2 pour la déclaration

Format de base :
pour (;;){

>

Processus d'exécution :


2.2 Instruction de boucle post-test : la condition de sortie sera testée après l'exécution du code dans le corps de la boucle.

2.2.1, instruction do-while

Format de base :

faire {

} while () ;

Processus d'exécution :

3. Déclaration d'itération précise : for-in

Format de base :
pour (propriété dans l'objet){

>

Fonction : exécute à plusieurs reprises toutes les propriétés de l'objet spécifié, qui peuvent être utilisées pour énumérer les propriétés de l'objet.

Exemple :

Copier le code Le code est le suivant :



Cliquez sur le bouton ci-dessous pour parcourir les propriétés de l'objet "personne".




<script><br> fonction maFonction()<br> {<br> varx;<br> var txt="";<br> var personne={fname:"Bill",lname:"Gates",age:56} <br>; pour (x en personne)<br> {<br> txt=txt personne[x];<br> ><br> document.getElementById("demo").innerHTML=txt;<br> ><br> </script>


Si l'objet à représenter est nul ou indéfini, le corps de la boucle ne sera plus exécuté ou une erreur sera générée. Par conséquent, lors de l'exécution de la boucle for-in, vous devez d'abord vérifier si la valeur de l'attribut du. l'objet est nul ou indéfini.

4. Déclaration de l'étiquette

Syntaxe de base :

Étiquette :

Par exemple : commencer : pour (var i = 0; i < 10 ; i ){
alerte(i);
                 }
Donnez un exemple pour illustrer la fonction de l'instruction label :
Non étiquetable :

Copier le code Le code est le suivant :

var num = 0;
pour (var je = 0 ; je < 10 ; je ){
pour (var j = 0; j < 10; j ){
Si( je == 5 && j == 5 ){
                          pause ;
                 }
              num ;
            }
>
alerte(num);//95

Rejoindre l'étiquette :

Copier le code Le code est le suivant :

var num = 0;
point de sortie :
pour (var je = 0 ; je < 10 ; je ){
pour (var j = 0; j < 10; j ){
Si( je == 5 && j == 5 ){
point d'évasion ;
              }
          num ;
         }
>
alerte(num); //55

Il n'est pas difficile de comprendre que le premier exemple génère 95, mais pourquoi le deuxième exemple génère 55 parce que lorsque le point de rupture est atteint, il passe directement à la couche putpoint et exécute l'instruction d'alerte.

Si vous remplacez le deuxième exemple par le suivant :

Copier le code Le code est le suivant :

             var num = 0;
pour (var je = 0 ; je < 10 ; je ){
point de sortie :
pour (var j = 0 ; j < 10 ; j ){
Si( je == 5 && j == 5 ){
                                                                                                                                                                                                                                                                                                       .                                                                                                        }                                                                                                     }
                  };
alerte(num);//95



Ce résultat est cohérent avec le résultat du premier exemple.

5. Déclarations de pause et de continuation

Instruction 5.1break :

Copier le code Le code est le suivant : var num = 0;
pour (var je = 1 ; je < 10 ; je ){
Si(i%5==0){
                 pause ;
            }
            num ;
        };
alerte(num);//4



Une fois l'instruction break exécutée, passez à l'instruction alert
5.2continuer la déclaration :

Copier le code Le code est le suivant : var num = 0;
pour (var je = 1 ; je < 10 ; je ){
Si(i%5==0){
Continuer ;
>
        num ;
};
alerte(num);//8



Une fois l'instruction continue exécutée, elle passe à la boucle for() et continue d'exécuter la boucle jusqu'à ce que la condition de boucle ne soit pas établie.

6. avec déclaration

Syntaxe de base :

avec (objet) {

Déclarations

>

Exemple :
Écrire sans utiliser avec :


Copier le code Le code est le suivant :

var qs = location.search.substring(1);
var nomhôte = emplacement.nomhôte;    var url = emplacement.href;
alerte(qs);
alert(hostName);
alerte(url);

Utilisez la méthode d'écriture avec :

Copier le code Le code est le suivant :
avec(emplacement){
            var qs = search.substring(1);
            var hostName = nom d'hôte;                                                   var url = href;
         }
alerte(qs);
alert(hostName);
alerte(url);


Comme le montre l'exemple ci-dessus : la fonction de l'instruction with est de définir la portée du code sur un objet spécifique et de réduire les saisies répétées.

Mais l'interpréteur js doit vérifier si les variables du bloc with appartiennent à l'objet contenu dans with, ce qui ralentira considérablement la vitesse d'exécution de l'instruction with et rendra l'instruction js difficile à optimiser.

Par conséquent, il n'est pas recommandé d'utiliser l'instruction with à grande échelle.

7. déclaration de changement

Syntaxe de base :

commutateur () {

cas  :
                  pause ;
cas  :
                  pause ;
...
par défaut >

Processus d'exécution :

L'instruction switch peut être de n'importe quel type de données, et la valeur de chaque cas n'est pas nécessairement une constante, mais peut également être une variable, une expression, etc., par exemple :

Copier le code Le code est le suivant : changer ("bonjour tout le monde") {
case "bonjour" "monde":
alert("Le message d'accueil a été trouvé.");
                  pause ;
cas "au revoir":
alert("La clôture a été trouvée.");
                  pause ;
                    par défaut :
alert("Un message inattendu a été trouvé.");
         }



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