Promotion des variables JavaScript
En JavaScript, les déclarations de fonctions et de variables seront promues en haut de la fonction.
En JavaScript, les variables peuvent être déclarées après utilisation, c'est-à-dire que les variables peuvent être utilisées en premier puis déclarées.
Les deux exemples suivants obtiendront le même résultat :
x = 5; // 变量 x 设置为 5 elem = document.getElementById("demo"); // 查找元素 elem.innerHTML = x; // 在元素中显示 x var x; // 声明 x
var x; // 声明 x x = 5; // 变量 x 设置为 5 elem = document.getElementById("demo"); // 查找元素 elem.innerHTML = x; // 在元素中显示 x
Les résultats dans les deux exemples ci-dessus sont les mêmes.
Pour comprendre les exemples ci-dessus, vous devez comprendre « levage (levage variable) ».
Promotion de variable : les déclarations de fonction et les déclarations de variables sont toujours "promues" discrètement en haut du corps de la méthode par l'interpréteur.
L'initialisation JavaScript ne sera pas promue
Seules les variables déclarées en JavaScript seront promues, pas celles initialisées.
Les deux exemples suivants ont des résultats différents :
Exemple 1 :
var x = 5; // 初始化 x var y = 7; // 初始化 y elem = document.getElementById("demo"); // 查找元素 elem.innerHTML = x + " " + y; // 显示 x 和 ysection suivante