Rumah  >  Artikel  >  hujung hadapan web  >  Apakah itu iterator javascript

Apakah itu iterator javascript

青灯夜游
青灯夜游asal
2021-12-07 17:28:071613semak imbas

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.

Apakah itu iterator javascript

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.

1. Definisi iterator:

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

2. Mengapa iterator. muncul?

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来操作集合了。            
});

3. Gunakan js untuk melaksanakan lelaran mudah

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:

  • Nilai pulangan bagi 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 javascript
]

Atas ialah kandungan terperinci Apakah itu iterator javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn