JavaScript variabel angkat
JavaScript, fungsi dan deklarasi variabel akan diangkat ke atas fungsi.
JavaScript, variabel dapat dinyatakan setelah digunakan, yaitu, variabel dapat dideklarasikan sebelum digunakan pertama kali.
Dua contoh berikut akan mendapatkan hasil yang sama:
contoh 1
elem = document.getElementById ( "demo") ; // Cari elemen
elem.innerHTML = x; // X ditampilkan dalam elemen
var x; // mendeklarasikan x
Coba »
contoh 2
x = 5; // variabel x diatur ke 5
elem = document.getElementById ( "demo") ; // Cari elemen
elem.innerHTML = x; // X ditampilkan dalam elemen
Coba »
Untuk memahami contoh di atas Anda perlu memahami "mengangkat (variabel lift)."
Variabel Lift: deklarasi fungsi dan deklarasi variabel akan selalu menjadi juru diam-diam telah "dipromosikan" ke bagian atas tubuh metode.
inisialisasi JavaScript tidak akan meningkatkan
JavaScript deklarasi variabel hanya akan meningkat, tidak diinisialisasi.
Hasil Dua contoh berikut yang tidak sama:
contoh 1
var y = 7; // inisialisasi y
elem = document.getElementById ( "demo") ; // Cari elemen
elem.innerHTML = x + "" + y ; // menampilkan x dan y
Coba »
contoh 2
elem = document.getElementById ( "demo") ; // Cari elemen
elem.innerHTML = x + "" + y ; // menampilkan x dan y
var y = 7; // inisialisasi y
Coba »
Y Contoh 2 adalah outputundefined, hal ini karena deklarasi variabel (var y) telah membaik, tetapi inisialisasi (y = 7) tidak meningkat, sehingga variabel y adalah variabel terdefinisi.
Contoh 2 mirip dengan kode berikut:
var x = 5; // 初始化 x var y; // 声明 y elem = document.getElementById("demo"); // 查找元素 elem.innerHTML = x + " " + y; // 显示 x 和 y y = 7; // 设置 y 为 7
Mendeklarasikan variabel Anda di kepala
Bagi kebanyakan programmer tidak tahu JavaScript variabel angkat.
Jika programmer tidak dipahami dengan baik variabel untuk meningkatkan prosedur tertulis mereka rentan terhadap beberapa masalah.
Untuk menghindari masalah ini, kita biasanya mendeklarasikan variabel ini sebelum awal setiap lingkup, ini adalah normal JavaScript parsing langkah, mudah untuk memahami kita.
mode ketat JavaScript (modus ketat) tidak diperbolehkan menggunakan variabel dideklarasikan. Dalam bab berikutnya kita akan belajar untuk "modus ketat (modus ketat)". |