Rumah > Artikel > hujung hadapan web > Penjelasan terperinci tentang perbezaan antara traversal tatasusunan javascript untuk dan untuk kemahiran in_javascript
Terdapat dua cara untuk melintasi tatasusunan dalam js
Dalam keadaan biasa, keputusan kedua-dua kaedah merentasi tatasusunan di atas adalah sama. Mula-mula mari kita bincangkan tentang perbezaan pertama antara keduanya
I dalam standard untuk gelung ialah nombor jenis, yang mewakili subskrip tatasusunan, tetapi i dalam gelung foreach mewakili bahawa kunci tatasusunan adalah daripada rentetan jenis, kerana segala-galanya dalam js ialah objek. Cuba sendiri alert(typeof i); Perbezaan ini adalah masalah kecil. Sekarang saya menambah kod berikut, hasil pelaksanaan di atas akan berbeza.
Dua lagi cadangan
1. Jangan gunakan untuk dalam untuk melintasi tatasusunan, gunakan standard untuk tatasusunan pembolehubah gelung (kami tidak dapat menjamin sama ada js yang kami perkenalkan akan menggunakan prototaip untuk memanjangkan Tatasusunan asli)
2. Jika anda ingin melanjutkan kelas asli js, jangan gunakan prototaip