Berikut adalah 5 skrip kecil yang membantu Anda benar -benar memahami penutupan inti dan lingkup JavaScript. Sebelum menjalankan konsol, cobalah untuk menjawab apa yang akan muncul di setiap kasus, dan kemudian Anda dapat membuat file uji untuk memeriksa jawaban Anda. Apakah kamu siap?
1.
Salinan kode adalah sebagai berikut:
if (! ("a" di jendela)) {
var a = 1;
}
waspada (a);
2.
Salinan kode adalah sebagai berikut:
var a = 1,
b = fungsi a (x) {
x && a (-x);
};
waspada (a);
3.
Salinan kode adalah sebagai berikut:
fungsi a (x) {
mengembalikan x * 2;
}
var a;
waspada (a);
4.
Salinan kode adalah sebagai berikut:
fungsi b (x, y, a) {
Argumen [2] = 10;
waspada (a);
}
B (1, 2, 3);
5.
Salinan kode adalah sebagai berikut:
fungsi a () {
waspada (ini);
}
a.call (null);
Jawaban prediksi saya adalah: tidak terdefinisi, 1, tidak tahu, 10, null
Jawabannya adalah di akhir artikel ini. Apakah Anda berani meninggalkan tebakan sebelum melihat jawabannya?
Jawaban yang Benar: 1. Tidak ditentukan 2. 1 3. Fungsi a (x) {return x * 2} 4. 10 5. [jendela objek]