Rumah > Artikel > hujung hadapan web > Apakah itu es6 traverser
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.
Persekitaran pengendalian tutorial ini: sistem Windows 10, ECMAScript versi 6.0, komputer Dell G3.
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)
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.
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 javascript,
bahagian hadapan webAtas ialah kandungan terperinci Apakah itu es6 traverser. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!