Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Apakah perbezaan antara foreach dan for loop
Perbezaan: 1. untuk gelung melalui setiap elemen data melalui indeks, manakala untukSetiap gelung melalui elemen data tatasusunan melalui program asas JS 2. untuk boleh menamatkan pelaksanaan gelung melalui kata kunci rehat , dan untukSetiap tidak boleh 3. kerana boleh mengawal pelaksanaan gelung dengan mengawal nilai pembolehubah gelung, tetapi untukSetiap tidak boleh 4. kerana boleh memanggil pembolehubah gelung di luar gelung, tetapi untukSetiap tidak boleh memanggil pembolehubah gelung 5 . Pelaksanaan untuk Kecekapan adalah lebih tinggi daripada untukSetiap.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.
(1) Gelung for melalui setiap elemen data tatasusunan dengan menjana subskrip indeks tatasusunan
forEach ialah kaedah fungsi tatasusunan yang ditakrifkan oleh JavaScript yang menggelung melalui elemen data tatasusunan melalui program asas JavaScript
(2) Gelung for boleh menamatkan pelaksanaan gelung melalui kata kunci pemecahan
dipanggil untukSetiap Melaksanakan program pemecahan akan melaporkan ralat
(3) Gelung for boleh mengawal pelaksanaan gelung dengan mengawal nilai pembolehubah gelung
Data storan parameter dalam gelung forEach diberikan oleh pendasar program dan tidak boleh ditugaskan atau diubah suai
(4) Gelung for boleh memanggil pembolehubah gelung di luar gelung
untukSetiap gelung tidak boleh memanggil pembolehubah gelung di luar gelung
(5) Kecekapan pelaksanaan untuk gelung adalah lebih tinggi daripada untuk setiap gelung
Memandangkan sintaks dua gelung untuk. gelung dan untukSetiap gelung kelihatan seperti Gelung for lebih mudah dan lebih munasabah Mengapakah terdapat dua gelung, untuk gelung dan untukSetiap?
Pertama sekali, pelaksanaan gelung for hanya boleh menjana nilai subskrip indeks. melalui gelung dan kemudian mengendalikan elemen data tatasusunan melalui subskrip indeks
Tetapi forEach boleh menyimpan nilai data subskrip indeks dengan menetapkan parameter, yang lebih mudah digunakan
Atas ialah kandungan terperinci Apakah perbezaan antara foreach dan for loop. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!