Apakah itu iterator javascript

青灯夜游
Lepaskan: 2021-12-07 17:30:55
asal
1607 orang telah melayarinya

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

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
            };
        }
    };
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!