Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Apakah itu iterator javascript
Dalam JavaScript, iterator ialah objek khas yang mempunyai beberapa antara muka proprietari yang direka khusus untuk proses lelaran Semua objek lelaran mempunyai kaedah seterusnya(), yang mengembalikan objek Hasil. Iterator menyimpan penunjuk dalaman ke lokasi nilai semasa dalam koleksi.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.
Interator ialah objek khas, yang mempunyai beberapa fungsi khusus untuk proses lelaranAntara muka proprietari yang direka bentuk, semua objek iterator mempunyai kaedah next() dan setiap panggilan mengembalikan objek hasil. Objek hasil mempunyai dua atribut : satu ialah nilai, menunjukkan nilai seterusnya yang akan dikembalikan, yang merupakan nilai Boolean yang mengembalikan benar apabila tiada lagi data untuk dikembalikan. Iterator juga menyimpan penunjuk dalaman untuk menunjuk ke kedudukan nilai dalam koleksi semasa Setiap kali kaedah seterusnya() dipanggil, nilai yang tersedia seterusnya akan dikembalikan
Jika seterusnya dipanggil selepas yang terakhir. nilai dikembalikan () kaedah, maka nilai atribut yang dilakukan dalam objek yang dikembalikan adalah benar, dan nilai atribut mengandungi nilai akhirnya dikembalikan oleh iterator ini bukan sebahagian daripada set data mengembalikan nilai fungsi dan merupakan nilai terakhir dalam proses panggilan fungsi Satu kaedah menghantar maklumat kepada pemanggil pada satu masa Jika tiada data yang berkaitan, undefined akan dikembalikan
Premis latar belakang:
Saya percaya anda mesti telah menggunakan gelung untuk dan juga mempunyai null pointer Memetik masalah : Contohnya, panjang tatasusunan hanya 5, tetapi indeks anda mencapai 6. Sedikit kesilapan dalam logik akan menyebabkan program tidak berjalan seperti biasa.
Masalah yang ingin diselesaikan oleh iterator ialah:
Selesaikan atau kurangkan menggunakan proses for gelung yang serupa , Ralat berlaku semasa mengakses koleksi pembolehubah. Contohnya: rujukan penunjuk nol.
Contohnya:
Apabila kita menggunakan gelung for untuk melintasi koleksi, ia mudah untuk melakukan kesilapan, tetapi jika kita menggunakan sesuatu seperti forEach, akan ada lebih sedikit ruang kosong.
array.forEach(element => { // 此时可以不用i来操作集合了。 });
function myIterator(list) { let i = 0; return { next: function() { let done = (i >= list.length); let value = !done ? list[i++] : undefined; return { done: done, value: value }; } }; }
Ia boleh dilihat daripada definisi fungsi:
ialah objek Dalam objek, kuncinya adalah seterusnya dan nilainya ialah fungsi
dipanggil sekali setiap kali next(), i 1, dan mengembalikan objek pada masa yang sama, objek ialah elemen koleksi; >[Cadangan berkaitan:
tutorial pembelajaran javascriptAtas ialah kandungan terperinci Apakah itu iterator javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!