Écrire devant
Dans ce chapitre, nous parlerons de plusieurs énoncés clés tels que Switch, for-in, Label, etc. Dans ECMascript pour approfondir notre compréhension et notre compréhension. Commençons par les plus courants.
Tandis que pour
Tandis que et pour sont des déclarations très courantes, que ce soit dans JavaScript, C ou d'autres langages de programmation. De plus, dans la programmation, nous utilisons plus souvent, ce qui est plus flexible et plus simple à utiliser, afin que certaines personnes puissent avoir un tel malentendu:
Car est plus puissant que pendant que et peut faire certaines choses, mais non.
En fait, si nous pensons à l'application de syntaxe de While et pour les déclarations, nous trouverons:
La boucle FOR qui ne peut pas être effectuée lorsque les boucles ne peuvent pas être faites non plus.
En effet, la boucle pour rassemble le code lié à la boucle while. En fait, il est parfois plus facile d'utiliser une boucle while que d'utiliser une boucle pour une boucle. Cela est également dû au fait que chacun remplit ses propres tâches et a ses avantages et ses inconvénients.
Un autre point sur les boucles, regardons d'abord un morceau de code:
pour (i = 0; i <5; i ++) {console.log (i);} console.log (i);Imprimez I en dehors de la boucle, l'impression est de 5.
Comme vous pouvez le voir, les variables définies à l'intérieur de la boucle sont également accessibles à l'extérieur. Dans certaines langues, telles que C, les accolades définissent la portée au niveau du bloc, mais il n'y a pas de concept de portée au niveau du bloc dans ECMAScript, de sorte que les variables définies à l'intérieur de la boucle sont également accessibles à l'extérieur.
Déclaration de commutation
Dans d'autres langages de programmation, tels que C, les instructions de commutation ne peuvent utiliser que des nombres, tandis que dans ECMAScript, les instructions de commutation peuvent utiliser n'importe quel type de données, telles que les chaînes et les objets.
Voici un point qui doit être expliqué: l'opérateur congruent utilisé lors de la comparaison des instructions de commutation, c'est-à-dire ===, donc «10» et 10 ne sont pas égaux, car la conversion de type ne se produit pas lors de la comparaison des comparaisons congruents.
affirmation pour
La déclaration for-in est une déclaration itérative précise qui peut être utilisée pour itérer les propriétés d'un objet, et bien sûr, il peut également itérer sur les propriétés d'un tableau. Voici des exemples:
objets de traversée pour
•fenêtre
Itérer d'abord sur une fenêtre d'objet spécial:
pour (var i dans la fenêtre) {console.log (i);}Une très longue liste d'attributs sera imprimée et vous pouvez le vérifier par vous-même. Je ne les listerai pas un par un ici.
• Objets personnalisés
Itérer à travers des objets personnalisés
var o = {prop1: 'value1', prop2: 'value2', prop3: 'value3'}; for (var i in o) {console.log (i);}Imprimez Prop1 Prop2 Prop2.
•Tableau
Itérer dans le tableau
var array1 = [1,2,3,4]; for (var i in array) {console.log (i);}Impression 1 2 3 4.
avec déclaration
L'instruction With peut être utilisée pour limiter les lunettes, c'est-à-dire que la portée du code peut être définie sur un objet spécifique. comme suit:
var hostname = location.hostname; var url = location.href;
Ces deux phrases obtiennent respectivement le nom d'hôte et l'URL. Étant donné qu'ils partagent l'emplacement (propriétés sous le même objet), nous pouvons limiter la portée à l'emplacement, c'est-à-dire utiliser l'instruction avec pour associer l'objet de localisation. comme suit:
avec (emplacement) {var hostname = hostname; var url = href;}Il convient de noter que l'utilisation avec des instructions en mode strict entraînera des erreurs de syntaxe. Dans le même temps, l'utilisation avec des déclarations en grande quantité entraînera une dégradation des performances et apportera également certaines difficultés à déboguer. Par conséquent, lors du développement d'applications, en particulier lors du développement de grandes applications, il n'est pas recommandé de l'utiliser avec des instructions.
étiquette
L'instruction Label est utilisée pour étiqueter le code afin qu'il puisse être utilisé plus tard. D'une manière générale, les instructions étiquetées doivent être utilisées conjointement avec des instructions de boucle telles que pour les boucles.
Sa syntaxe est:
Étiquette: déclaration
Ce qui suit est un code détaillé pour voir comment les étiquettes sont utilisées.
1. Donnez d'abord un code de base:
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);Description: Les sauts de rupture de la boucle pour à l'intérieur, J et les 5 boucles restantes ne sont plus exécutées, donc le résultat d'impression est 95.
2. Ensuite, nous changeons la pause pour continuer:
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);Remarque: Continuez à sauter de cette boucle, ce qui signifie que j'ai sauté de cette boucle où la boucle interne pour la boucle a été sautée, donc le résultat d'impression était de 99.
3. Ensuite, nous ajoutons une étiquette nommée Extérieur et regardons les résultats de l'impression:
var num = 0; exter: for (var i = 0; i <10; i ++) {for (var j = 0; j <10; j ++) {if (i == 5 && j == 5) {casser extérieur; } num ++; }} console.log (num);Remarque: Après avoir ajouté la balise, utilisez la pause pour passer à l'extérieur de la balise, ce qui signifie que le programme saute de la boucle extérieure, c'est-à-dire que le programme arrête l'exécution lorsque le programme exécute I = 5 et J = 5, donc le résultat d'impression est 55.
4. Changeons pour continuer et voir:
var num = 0; exter: for (var i = 0; i <10; i ++) {for (var j = 0; j <10; j ++) {if (i == 5 && j == 5) {continuation extérieure; } num ++; }} console.log (num);Remarque: Cette fois, j'utilise Continuer, donc lorsque le programme s'exécute à i = 5 et j = 5, il ne saute pas de la boucle extérieure, mais saute uniquement de la boucle intérieure, c'est-à-dire que les 5 fois restants ne seront pas exécutés, donc le résultat d'impression est 95.
Les réunir semble un peu confus, et il fera de bien mieux comprendre.
résumé
Nous apprenons quelque chose non pas pour l'apprentissage, mais dans le but de l'utiliser. Pour le dire franchement, nous l'apprenons pour le travail. Par conséquent, la simple compréhension de ce qui précède n'est pas la chose la plus importante, non pas pour se souvenir, mais pour l'utiliser. Être capable de l'utiliser avec compétence dans la pratique est ce que nous espérons. En même temps, prendre des notes est une bonne habitude. Un bon souvenir n'est pas aussi bon qu'un mauvais stylo. Si vous le faites, j'espère que vous pourrez vous y tenir.
Les phrases clés ci-dessus pour une compréhension approfondie de l'ECMAScript sont tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.