Rumah  >  Artikel  >  hujung hadapan web  >  Apakah itu es6 traverser

Apakah itu es6 traverser

WBOY
WBOYasal
2022-04-26 11:17:541800semak imbas

Dalam es6, iterator (Iterator) ialah antara muka yang digunakan untuk memproses struktur data yang berbeza dan menyediakan mekanisme akses bersatu untuk pelbagai struktur data Selagi struktur data menggunakan antara muka Iterator, Operasi traversal boleh dilakukan selesai; traverser boleh menyusun ahli struktur data dalam susunan tertentu.

Apakah itu es6 traverser

Persekitaran pengendalian tutorial ini: sistem Windows 10, ECMAScript versi 6.0, komputer Dell G3.

Apakah itu es6 traverser?

Struktur data asal JavaScript yang mewakili "koleksi" terutamanya tatasusunan (Array) dan objek (Objek), dan ES6 menambah Peta dan Set. Dengan cara ini, terdapat empat koleksi data Pengguna juga boleh menggunakannya dalam kombinasi untuk menentukan struktur data mereka sendiri Contohnya, ahli tatasusunan ialah Peta dan ahli Peta ialah objek. Ini memerlukan mekanisme antara muka bersatu untuk mengendalikan semua struktur data yang berbeza.

Iterator ialah mekanisme sedemikian. Ia adalah antara muka yang menyediakan mekanisme akses bersatu untuk pelbagai struktur data yang berbeza. Selagi mana-mana struktur data menggunakan antara muka Iterator, ia boleh melengkapkan operasi traversal (iaitu, memproses semua ahli struktur data dalam urutan).

Iterator ialah antara muka yang menyediakan mekanisme capaian bersatu untuk pelbagai struktur data, iaitu untuk...gelung.

Sebarang struktur data boleh melengkapkan operasi traversal selagi ia menggunakan antara muka Iterator.

Peranan traverser

  • Menyediakan antara muka akses yang bersatu dan mudah untuk pelbagai struktur data; 🎜> membolehkan ahli struktur data disusun dalam susunan tertentu;

  • ES6 mencipta perintah traversal baharu untuk...gelung, dan antara muka Iterator digunakan terutamanya untuk ... penggunaan (objek yang dilalui oleh untuk mesti mempunyai antara muka traversal sebelum ia boleh dilalui)

  • Proses traversal Iterator

Buat objek penuding yang menunjuk ke kedudukan permulaan struktur data semasa. Dalam erti kata lain, objek traverser pada dasarnya adalah objek penunjuk.

  • Kali pertama anda memanggil kaedah seterusnya objek penunjuk, anda boleh menghalakan penunjuk kepada ahli pertama struktur data.

  • Kali kedua kaedah seterusnya objek penunjuk dipanggil, penunjuk menghala kepada ahli kedua struktur data.

  • Panggil kaedah seterusnya objek penunjuk secara berterusan sehingga ia menghala ke hujung struktur data.

  • Setiap kali kaedah seterusnya dipanggil, maklumat ahli semasa struktur data akan dikembalikan. Secara khusus, ia mengembalikan objek yang mengandungi dua sifat: nilai dan selesai. Antaranya, atribut nilai ialah nilai ahli semasa, dan atribut selesai ialah nilai Boolean yang menunjukkan sama ada traversal telah tamat.

  • Contohnya adalah seperti berikut:

Pelaksanaan biasa

Hasil:

    function makeInterator(array){
        let startIndex=0;
        return {
            next:function(){
                return startIndex<array.length?{value:array[startIndex++],done:false}:{value:undefined,done:true}
            }
        }
    }
    let inter=makeInterator([1,2,3,4]);
    console.log(inter.next());
    console.log(inter.next());
    console.log(inter.next());
    console.log(inter.next());
    console.log(inter.next());

[Cadangan berkaitan:

tutorial video javascriptApakah itu es6 traverser,

bahagian hadapan web

]

Atas ialah kandungan terperinci Apakah itu es6 traverser. 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