Var atau biarkan untuk loop javascript
Ini adalah sesuatu yang mungkin Anda semua alami dengan putaran Show
Masalah yang muncul disini adalah dua hal Pertama-tama, jika saya mengetik Kedua, mungkin Anda memiliki sesuatu yang akan berjalan setelah beberapa saat, permintaan AJAX, atau, untuk kasus ini, saya akan menandainya dengan _Jika kita menjalankan ini, semuanya adalah 10. Alasan kami memilikinya adalah karena, _0 akan segera berjalan dan mereferensikan apa pun i . Itu berjalan segera pada _2 itu sendiriNamun, setelah satu detik, seluruh loop ini telah melalui setiap iterasi yang diperlukan dan variabel Masalahnya adalah pada saat Jika Anda memiliki permintaan AJAX di mana Anda mengulangi beberapa di antaranya, tidak ada cara apa pun tanpa IFFE untuk mereferensikan apa variabel Salah satu cara cepat untuk memperbaikinya adalah dengan mengubah 8 menjadi let
Apa yang kita ketahui tentang Sebagai catatan, Anda tidak dapat menggunakan Loop berguna, jika Anda ingin menjalankan kode yang sama berulang kali, setiap kali dengan nilai yang berbeda Seringkali ini terjadi ketika bekerja dengan array Alih-alih menulisteks += mobil[0] + " Kamu bisa menulisuntuk (misalkan i = 0; i < mobil. panjangnya; Berbagai Jenis LoopJavaScript mendukung berbagai jenis loop
Untuk LoopPernyataan for (ekspresi 1; ekspresi 2; ekspresi 3) { Ekspresi 1 dieksekusi (satu kali) sebelum eksekusi blok kode Ekspresi 2 mendefinisikan kondisi untuk mengeksekusi blok kode Ekspresi 3 dijalankan (setiap kali) setelah blok kode dieksekusi Contohfor (biarkan i = 0; i < 5; i++) { Dari contoh di atas, Anda bisa membaca Ekspresi 1 menyetel variabel sebelum perulangan dimulai (misalkan i = 0) Ekspresi 2 mendefinisikan kondisi untuk menjalankan loop (saya harus kurang dari 5) Ekspresi 3 meningkatkan nilai (i++) setiap kali blok kode dalam loop telah dieksekusi Ekspresi 1Biasanya Anda akan menggunakan ekspresi 1 untuk menginisialisasi variabel yang digunakan dalam loop (misalkan i = 0) Ini tidak selalu terjadi. JavaScript tidak peduli. Ekspresi 1 adalah opsional Anda dapat memulai banyak nilai dalam ekspresi 1 (dipisahkan dengan koma) Contohuntuk (misalkan i = 0, len = mobil. panjang, teks = ""; Dan Anda dapat menghilangkan ekspresi 1 (seperti saat nilai Anda ditetapkan sebelum loop dimulai) Contohmisalkan i = 2; Ekspresi 2Seringkali ekspresi 2 digunakan untuk mengevaluasi kondisi variabel awal Ini tidak selalu terjadi. JavaScript tidak peduli. Ekspresi 2 juga opsional Jika ekspresi 2 mengembalikan true, pengulangan akan dimulai lagi. Jika mengembalikan false, loop akan berakhir Jika Anda menghilangkan ekspresi 2, Anda harus memberikan jeda di dalam loop. Jika tidak, loop tidak akan pernah berakhir. Ini akan merusak browser Anda. Baca tentang istirahat di bab selanjutnya dari tutorial ini Ekspresi 3Seringkali ekspresi 3 menambah nilai variabel awal Ini tidak selalu terjadi. JavaScript tidak peduli. Ekspresi 3 adalah opsional Ekspresi 3 dapat melakukan apa saja seperti kenaikan negatif (i--), kenaikan positif (i = i + 15), atau yang lainnya Ekspresi 3 juga dapat dihilangkan (seperti saat Anda menaikkan nilai di dalam loop) Contohbiarkan saya = 0; Lingkup LingkaranMenggunakan Contohvar i = 5; untuk (var i = 0; i < 10; i++) { // Ini aku 10 Cobalah sendiri "Menggunakan Contohmisalkan i = 5; for (biarkan i = 0; i < 10; i++) { // Ini aku 5 Cobalah sendiri "Pada contoh pertama, menggunakan Dalam contoh kedua, menggunakan Ketika Haruskah saya menggunakan var atau membiarkan JavaScript loop?var dan let keduanya digunakan untuk deklarasi variabel dalam javascript tetapi perbedaan di antara keduanya adalah bahwa var adalah function scoped dan let adalah block scoped . Variabel yang dideklarasikan oleh let tidak dapat dideklarasikan ulang dan harus dideklarasikan sebelum digunakan sedangkan variabel yang dideklarasikan dengan kata kunci var diangkat.
Bisakah saya menggunakan var dalam JavaScript for loop?Gunakan var x di loop for Anda . Untuk melengkapi semua ini. jika for loop berada dalam lingkup global (mis. e. bukan dalam fungsi), maka cakupan lokal (cakupan x dideklarasikan jika Anda menggunakan var x ) sama dengan cakupan global (cakupan x secara implisit dideklarasikan jika Anda menggunakan x tanpa var), jadi keduanya .
Mengapa menggunakan let alih-alih var dalam loop?Deskripsi. biarkan memberi Anda hak istimewa untuk mendeklarasikan variabel yang cakupannya terbatas pada blok , pernyataan ekspresi tidak seperti var. var lebih merupakan kata kunci yang mendefinisikan variabel secara global terlepas dari cakupan blok. |