Ce titre est vraiment difficile à prononcer, les règles suivies par les variables de nommage Javascript
1. Le premier caractère doit être une lettre, un caractère chinois, un trait de soulignement (_) ou un signe dollar ($).
2. Les caractères restants peuvent être des traits de soulignement, des caractères chinois, des signes dollar et des lettres et chiffres.
La déclaration de variable suivante est correcte
Copiez le code comme suit :
varp,$p,_p;
var longueur, largeur ;
Ce qui suit est faux
Copiez le code comme suit :
var .p;//ne peut contenir que des lettres, des chiffres, des traits de soulignement ou des signes dollar
var -p;//ne peut être que des lettres, des chiffres, des traits de soulignement ou des signes dollar
var p*;//ne peut être que des lettres, des chiffres, des traits de soulignement ou des signes dollar
var 4p, 4 long; //ne peut pas commencer par un nombre
var length; //Il ne peut y avoir d'espace au milieu
En tant qu'attribut d'objet, il existe deux manières d'y accéder. L’un est l’opérateur point (.) et l’autre est l’opérateur crochet ([]).
Copiez le code comme suit :
var p = {nom:"Jack"} ;
alert(p.name);//signe point
alert(p['nom']);//crochets
1. Le point nécessite que l'opérande derrière lui soit un identifiant légal (c'est-à-dire un nom de variable légal), et les identifiants illégaux ne peuvent pas être utilisés.
2. Les crochets nécessitent une chaîne et non un nom de variable légal. Par exemple, 4p est un nom de variable illégal (car il commence par un nombre), mais il peut être utilisé comme nom d'attribut d'objet (à condition qu'il s'agisse d'une chaîne)
Copiez le code comme suit :
var p = {
"4p": "Jack",
"-3": "Bonjour",
nom:"Tom",
"我": "moi",
"nous": "nous"
} ;
alert(p.4p);//Illégal, l'analyse syntaxique signalera une erreur, ne peut pas commencer par un nombre
alert(p.me);//Légal, sortie "moi"
alert(p.we);//Illégal, l'analyse syntaxique signalera une erreur (il y a un espace entre "je" et "nous")
alert(p["we"]);//Legal, affiche "nous", bien qu'il y ait un espace entre "je" et "nous", vous pouvez toujours utiliser [] pour accéder
alert(p['4p']);//Légal, sortie "Jack"
alert(p.name);//Légal, sortie "Tom"
Lors de la déclaration d'une variable d'objet à l'aide d'une variable directe, parfois nous ajoutons des guillemets au nom de l'attribut, parfois nous ne l'ajoutons pas, mais peu importe qu'il soit ajouté ou non, le type d'attribut de l'objet est une chaîne.
Copiez le code comme suit :
var book = {bname:"js authoritative guide","price":108};//bname n'est pas cité, le prix est ajouté
pour (var attr dans le livre) {
//Les deux sorties sont des chaînes, indiquant que js les convertira dynamiquement en types de chaînes.
alert( attr + ":" + typeof(attr) );
}