Syntaxe JavaScript, phrases, mots-clés réservés, variables

Chapitre 3 Concepts de base

3.1 Syntaxe

3.1.1 Sensibilité à la casse

  1. Le test du nom de la variable et le test sont complètement différents

3.1.2 Identificateur: le nom d'une variable, d'une fonction, d'un attribut ou d'un paramètre de fonction

  1. Règles de dénomination
    • Le premier caractère doit être une lettre, un trait de soulignement ou un signe dollar $
    • Les autres caractères peuvent être des lettres, des traits de soulignement, des signes dollar, des chiffres
  2. Utilisez le format de casse camel: la première lettre est en minuscule et la première lettre de chaque mot restant est en majuscule.
    • par exemple : monNom 、 herAge。
    • La dénomination des cas de chameau n'est pas obligatoire, mais elle peut être considérée comme une bonne pratique.

3.1.3 Remarques

Y compris les commentaires sur une seule ligne et les commentaires au niveau des blocs.

  1. Commentaires sur une seule ligne: commencez par deux barres obliques. Comme suit:
// alert(“HelloWorld!”) 
  1. Commentaires au niveau du bloc: commencez par une barre oblique et un astérisque (/ *) et terminez par un astérisque et une barre oblique. Comme suit:
/*
这是一个
多行的
块级注释
*/

3.1.4 Mode strict

  1. Définition: Un modèle d'analyse et d'exécution différent défini pour JavaScript.
  2. Instructions:
    • Pour activer le mode strict dans tout le script, vous pouvez ajouter du code en haut “use strict”;.
    • Vous pouvez également inclure ce pragma au-dessus de l'intérieur de la fonction.
  3. Effet d'utilisation: en mode strict, certains comportements incertains dans ECMAScript3 seront gérés et des erreurs seront également générées pour certaines opérations non sécurisées. En mode strict, l'effet d'exécution de js sera très différent.

3.1.5 Déclaration

  • Les instructions dans ECMAScript se terminent par un point-virgule, mais ce n'est pas obligatoire.
  • Si le point-virgule est omis, l'analyseur détermine la fin de l'instruction.
  • Il est recommandé de ne pas omettre le point-virgule, car l'écriture de l'analyseur n'a pas besoin de passer du temps à deviner où insérer le point-virgule.

3.2 Mots clés et mots réservés

ECMA-262 décrit un ensemble de mots-clés à des fins spécifiques et un ensemble de mots réservés qui ne peuvent pas être utilisés comme identifiants.

  1. Mots-clés: peuvent être utilisés pour indiquer le début ou la fin d'une instruction de contrôle, ou pour effectuer des opérations spécifiques, etc.
  2. Mots réservés: Bien que les mots réservés n'aient pas de but spécifique dans cette langue, ils peuvent être utilisés comme mots-clés à l'avenir.

3.3 Variables

  • Les variables ECMAScript sont mal typées, c'est-à-dire qu'elles peuvent être utilisées pour stocker tout type de données.
  • Lors de la définition d'une variable, utilisez l'opérateur var suivi du nom de la variable. Par exemple var message, vous pouvez également initialiser la variable directement lors de sa définition, par exemplevar message = ‘hi’ ;
  • Ce paragraphe signifie qu'une chaîne "hi" est stockée dans le message variable. L'initialisation d'une variable comme celle-ci ne la marque pas comme un type de chaîne. Le processus d'initialisation affecte simplement une valeur à la variable.
  • Par conséquent, pour vous concentrer sur, vous pouvez modifier le type de valeur tout en modifiant la variable. Par exemple:
var message = ‘hi’ ;
message = 100 ;   //有效,但不推荐
//这个例子代表变量message一开始保存了一个字符串“hi”,然后该值又被一个数字值100取代了。
  • Une chose à noter est que la variable définie avec l'opérateur var deviendra une variable locale dans la portée de la variable. En d'autres termes, si vous utilisez var pour définir une variable dans une fonction, la variable sera détruite après la sortie de la fonction. Par exemple:
function test(){
	var  message = ‘hi’ ; //局部变量
} ;
test();
alert(message); //错误

//为什么是错误?
//这里,变量message是在函数里用var定义的,当函数被调用时,就会创建该变量并为其赋值。而在此之后,这个变量会立即被销毁。所以在执行alerat()那行代码的时候message已经被销毁了,因此报错。

Alors, comment le résoudre?

  • En omettant l'opérateur var dans la fonction, vous pouvez créer une variable globale. Exemple:
function test(){
	message = ‘hi’ ; //局部变量
} ;
test();
alert(message); // hi
//在函数内部不用var会创建全局变量。
//但我们并不提倡这种做法,因为局部作用域中定义的全局变量很难去维护。
//所以我们应该选择在开始就定义好所有的变量。

Je suppose que tu aimes

Origine blog.csdn.net/bentou_/article/details/109405767
conseillé
Classement