Comprendre let, var et const en profondeur : que signifient-ils ?
En JavaScript, nous avons trois manières différentes de déclarer des variables, à savoir let, var et const. Ils présentent quelques différences dans leur fonction et leur utilisation. Nous examinerons ci-dessous leurs significations et leur utilisation respectives.
Exemple de code :
function foo() { if (true) { let x = 10; // 只在if块内可见 console.log(x); // 输出10 } console.log(x); // ReferenceError: x is not defined } foo();
Exemple de code :
function foo() { if (true) { var x = 10; // 函数级作用域,整个函数可见 console.log(x); // 输出10 } console.log(x); // 输出10 } foo();
La fonctionnalité de promotion de variable peut également être testée dans différents blocs de code :
function foo() { console.log(x); // 输出undefined,而不是ReferenceError: x is not defined if (true) { var x = 10; // 变量提升 } console.log(x); // 输出10 } foo();
Exemple de code :
function foo() { const PI = 3.14; PI = 3.14159; // TypeError: Assignment to constant variable console.log(PI); } foo();
Il convient de noter que la constante déclarée par const signifie que la valeur de la variable ne peut pas être modifiée, et non que l'objet référencé par la variable ne peut pas être modifié. Si const déclare un objet, les propriétés de l'objet peuvent être modifiées, mais ne peuvent pas être réaffectées.
Exemple de code :
const obj = {x: 10}; obj.x = 20; // 修改属性值 console.log(obj.x); // 输出20 obj = {x: 30}; // TypeError: Assignment to constant variable
Résumé :
Différentes méthodes de déclaration de variables conviennent à différents scénarios. Une sélection et une utilisation raisonnables peuvent améliorer la lisibilité et la maintenabilité du code. J'espère que l'introduction de cet article pourra aider les lecteurs à mieux comprendre et utiliser let, var et const.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!