Promosi pembolehubah JavaScript
Dalam JavaScript, fungsi dan pengisytiharan pembolehubah akan dinaikkan pangkat ke bahagian atas fungsi.
Dalam JavaScript, pembolehubah boleh diisytiharkan selepas digunakan, iaitu pembolehubah boleh digunakan dahulu dan kemudian diisytiharkan.
Dua contoh berikut akan mencapai hasil yang sama:
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
Keputusan dalam dua contoh di atas adalah sama.
Untuk memahami contoh di atas, anda perlu memahami "hoisting (variable angkat)".
Promosi pembolehubah: Perisytiharan fungsi dan perisytiharan pembolehubah sentiasa "dinaikkan pangkat" secara senyap-senyap ke bahagian atas badan kaedah oleh jurubahasa.
Pengamalan JavaScript tidak akan digalakkan
JavaScript sahaja pembolehubah yang diisytiharkan akan dipromosikan, bukan yang dimulakan.
Dua contoh berikut mempunyai hasil yang berbeza:
Contoh 1:
var x = 5; // 初始化 x var y = 7; // 初始化 y elem = document.getElementById("demo"); // 查找元素 elem.innerHTML = x + " " + y; // 显示 x 和 ybahagian seterusnya