Set ialah struktur data yang digunakan untuk menyimpan data yang dipesan dalam objek boleh lelar ini dialih keluar, jadi ia boleh digunakan untuk mengalih keluar elemen pendua dan menghalang "Array.from(new Set(arr))" atau "[...new Set(arr)]".
Persekitaran pengendalian tutorial ini: sistem Windows 7, ECMAScript versi 6, komputer Dell G3.
1. Penggunaan asas
Set
ialah struktur data baharu yang disediakan oleh ES6
Ia digunakan untuk menyimpan data tersusun seperti tatasusunan tiada keupayaan akses rawak, iaitu, anda tidak boleh mendapatkan elemen tertentu melalui pengindeksan seperti tatasusunan. Selain itu, perkara yang paling penting ialah elemen dalam Set
adalah unik dan elemen yang sama tidak dibenarkan disimpan!
Set
ialah pembina yang digunakan untuk membuat instantiate contoh:
let set = new Set() set.add(1)//往set集合中添加元素1
Jika tidak, Set()
boleh menerima objek lelaran sebagai parameter, sebagai data permulaan Instance, tetapi kandungan yang sama dalam objek boleh lelar ini akan dialih keluar Walau bagaimanapun, ini juga merupakan kaedah penyahduplikasian tatasusunan.
let set = new Set([1,2,2,1,4,3,5]) console.log(set)//Set(5) {1, 2, 4, 3, 5}
Keunikan elemen boleh digunakan untuk menghapuskan pendua dalam tatasusunan:
//方法一: Array.from(new Set(arr)) //arr是待去重的数组 //方法二: [...new Set(arr)]
Betapa hebatnya, menggunakan ciri ini juga boleh mencapai rentetan rentetan penyahduplikasian aksara.
[...new Set(str)].join('')
Walau bagaimanapun, semua perkara di atas dicapai melalui keunikan elemen jenis Set
, jadi bagaimanakah Set
secara dalaman menentukan sama ada sesuatu elemen itu unik? Ia menggunakan algoritma Same-value-zero equality
secara dalaman, yang kira-kira sama dengan pengendali kongruen, kecuali algoritma ini menganggap NaN
sama dengan NaN
.
2 Atribut dan kaedah Instance
Atribut Instance
Pada Set.prototype
, atribut mewakili bilangan unsur. size
let set = new Set([1,2,2,1,4,3,5]) console.log(set.size)//5
Kaedah tikar
Kaedah tika boleh dibahagikan kepada dua kategori: kaedah operasi dan kaedah traversal. Set
1. Kaedah operasi
- - Tambahkan nilai pada penghujung
Set.prototype.add(value)
dan kembalikanSet
itu sendiri.Set
- - Padamkan nilai dan kembalikan nilai Boolean yang menunjukkan sama ada pemadaman berjaya.
Set.prototype.delete(value)
- - Mengembalikan nilai Boolean yang menunjukkan sama ada nilai itu ialah elemen
Set.prototype.has(value)
.Set
- - Kosongkan semua ahli, tiada nilai pulangan.
Set.prototype.clear()
adalah add()
itu sendiri, jadi anda sepatutnya boleh memikirkan panggilan berantai: Set
let set = new Set() set.add(1).add(2).add(3)
2. Kaedah traversal
- - penyeberang yang mengembalikan nama utama
Set.prototype.keys()
- - penyeberang yang mengembalikan nilai kunci
Set.prototype.values()
- —— Mengembalikan penyeberang pasangan nilai kunci
Set.prototype.entries()
- —— Gunakan fungsi panggil balik untuk melintasi elemen
Set.prototype.forEach()
tidak mempunyai nama kunci , hanya nilai kunci (atau Nama kunci dan nilai kunci adalah nilai yang sama), jadi kaedah Set
berkelakuan sama dengan kaedah keys
. values
3. WeakSet
ialah versi dinaik taraf WeakSet
, dengan dua perbezaan utama: Set
- Hanya jenis rujukan boleh disimpan, bukan data jenis asas. Jenis rujukan dalam
WeakSet
- semuanya adalah rujukan yang lemah.
WeakSet
const ws = new WeakSet() ws.add(1)//报错,Invalid value used in weak setKemudian titik kedua, objek dalam
semuanya adalah rujukan yang lemah. Ini bermakna mekanisme kutipan sampah tidak akan mempertimbangkan rujukan WeakSet
kepada objek Setelah kiraan rujukan luaran mencapai 0, ia akan menunggu untuk diproses oleh mekanisme kutipan sampah. Oleh itu, WeakSet
sesuai untuk menyimpan sementara sekumpulan objek. WeakSet
tidak sesuai untuk rujukan, kerana ia mungkin akan dibersihkan pada bila-bila masa, namun, WeakSet
menetapkan bahawa ia tidak boleh dilalui. Kaedah dalam ES6
pada asasnya sama dengan WeakSet
yang dinyatakan di atas, tetapi ia tidak mempunyai atribut Set
dan tiada kaedah traverser. size
tutorial video javascript, Video pengaturcaraan]
Atas ialah kandungan terperinci Apakah kegunaan set es6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kelebihan React adalah fleksibiliti dan kecekapannya, yang dicerminkan dalam: 1) Reka bentuk berasaskan komponen meningkatkan kebolehgunaan semula kod; 2) Teknologi DOM Maya mengoptimumkan prestasi, terutamanya apabila mengendalikan banyak kemas kini data; 3) Ekosistem yang kaya menyediakan sejumlah besar perpustakaan dan alat pihak ketiga. Dengan memahami bagaimana React Works dan menggunakan contoh, anda boleh menguasai konsep terasnya dan amalan terbaik untuk membina antara muka pengguna yang cekap dan boleh dipelihara.

React adalah perpustakaan JavaScript untuk membina antara muka pengguna, sesuai untuk aplikasi besar dan kompleks. 1. Inti React adalah komponen dan DOM maya, yang meningkatkan prestasi rendering UI. 2. Berbanding dengan Vue, React lebih fleksibel tetapi mempunyai lengkung pembelajaran yang curam, yang sesuai untuk projek besar. 3. Berbanding dengan sudut, bertindak balas lebih ringan, bergantung kepada ekologi komuniti, dan sesuai untuk projek yang memerlukan fleksibiliti.

React beroperasi di HTML melalui DOM maya. 1) React menggunakan sintaks JSX untuk menulis struktur seperti HTML. 2) Kemas kini UI Pengurusan Maya DOM, rendering yang cekap melalui algoritma yang berbeza. 3) Gunakan reactDom.render () untuk menjadikan komponen ke DOM sebenar. 4) Pengoptimuman dan amalan terbaik termasuk menggunakan react.memo dan komponen pemisahan untuk meningkatkan prestasi dan penyelenggaraan.

React digunakan secara meluas dalam e-dagang, media sosial dan visualisasi data. 1) Platform e-dagang Gunakan React untuk membina komponen keranjang belanja, gunakan USESTATE untuk menguruskan negeri, onclick untuk memproses acara, dan fungsi peta untuk membuat senarai. 2) Aplikasi media sosial berinteraksi dengan API melalui useeffect untuk memaparkan kandungan dinamik. 3) Visualisasi data menggunakan Perpustakaan React-Chartjs-2 untuk membuat carta, dan reka bentuk komponen mudah untuk membenamkan aplikasi.

Amalan terbaik untuk React Front-End Architecture termasuk: 1. 2. Pengurusan Negeri: Gunakan UseState, UserEducer, Contextapi atau Redux/Mobx untuk menguruskan Negeri untuk mengelakkan kerumitan yang berlebihan. 3. Pengoptimuman Prestasi: Mengoptimumkan prestasi melalui react.memo, usecallback, usememo dan kaedah lain untuk mencari titik keseimbangan. 4. Organisasi Kod dan Modularity: Susun kod mengikut modul berfungsi untuk meningkatkan kebolehpercayaan dan kebolehkerjaan. 5. Jaminan Ujian dan Kualiti: Ujian dengan Jest dan ReactTestingLibrary untuk memastikan kualiti dan kebolehpercayaan kod

Untuk mengintegrasikan React ke HTML, ikuti langkah -langkah ini: 1. Memperkenalkan React dan Reactdom dalam fail HTML. 2. Tentukan komponen React. 3. Mengadakan komponen ke dalam elemen HTML menggunakan ReactDom. Melalui langkah -langkah ini, halaman HTML statik dapat diubah menjadi pengalaman yang dinamik dan interaktif.

Populariti React termasuk pengoptimuman prestasi, penggunaan semula komponen dan ekosistem yang kaya. 1. Pengoptimuman prestasi mencapai kemas kini yang cekap melalui mekanisme maya dan mekanisme yang berbeza. 2. Penggunaan semula komponen mengurangkan kod pendua oleh komponen yang boleh diguna semula. 3. Ekosistem yang kaya dan aliran data sehala meningkatkan pengalaman pembangunan.

React adalah alat pilihan untuk membina antara muka pengguna yang dinamik dan interaktif. 1) Komponen dan JSX membuat UI berpecah dan menggunakan semula mudah. 2) Pengurusan negeri dilaksanakan melalui cangkuk UseState untuk mencetuskan kemas kini UI. 3) Mekanisme pemprosesan acara bertindak balas terhadap interaksi pengguna dan meningkatkan pengalaman pengguna.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft