Berbagi teknologi

Dalam JavaScript, apa itu tugas destrukturisasi?

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Mengumpulkan pasir ke dalam menara, membuat sedikit kemajuan setiap hari


⭐ Pengenalan kolom

Memulai Front-End: Jelajahi Dunia Pengembangan Web yang Indah Selamat datang di perjalanan masuk front-end! Jika Anda tertarik, Anda dapat berlangganan kolom ini!Kolom ini ditujukan bagi mereka yang tertarikpengembangan web Dibuat khusus bagi mereka yang tertarik dan baru memasuki bidang front-end. Apakah Anda seorang pemula atau pengembang dengan pengetahuan dasar, berikut ini akan memberi Anda platform pembelajaran yang sistematis dan ramah. Pada kolom ini, kami akan mengupdatenya setiap hari dalam bentuk tanya jawab, menyajikan kepada Anda poin-poin pengetahuan front-end pilihan dan jawaban atas pertanyaan umum. Melalui format Tanya Jawab, kami berharap dapat menjawab pertanyaan pembaca secara lebih langsung tentang teknologi front-end dan membantu semua orang secara bertahap membangun landasan yang kokoh. Baik itu HTML, CSS, JavaScript, atau berbagai kerangka kerja dan alat yang umum digunakan, kami akan menjelaskan konsep dengan cara yang sederhana dan mudah dipahami, serta memberikan contoh dan latihan praktis untuk mengkonsolidasikan apa yang telah Anda pelajari. Pada saat yang sama, kami juga akan berbagi beberapa tips praktis dan praktik terbaik untuk membantu Anda lebih memahami dan menerapkan berbagai teknologi dalam pengembangan front-end.

Masukkan deskripsi gambar di sini

Baik Anda mencari perubahan karier, peningkatan keterampilan, atau memenuhi minat pribadi, kami berdedikasi untuk memberi Anda sumber daya dan dukungan pembelajaran terbaik. Mari jelajahi dunia pengembangan web yang menakjubkan bersama-sama! Bergabunglah dengan perjalanan masuk front-end dan jadilah pengembang front-end yang luar biasa! Mari kita mulai perjalanan front-end kita! ! !

Konten hari ini:Dalam JavaScript, apa itu tugas destrukturisasi?

Masukkan deskripsi gambar di sini


Dalam JavaScript, apa itu tugas destrukturisasi?

1. Perkenalan

Penugasan penghancuran adalah sintaks yang diperkenalkan di ES6 yang memungkinkan Anda mengekstrak nilai dari array atau objek dan menetapkannya ke variabel yang berbeda. Penugasan penghancuran struktur membuat ekstraksi data lebih ringkas dan jelas, serta menyederhanakan struktur kode. Artikel ini akan menjelaskan secara detail konsep, sintaksis dan penerapan tugas destrukturisasi dalam praktik pemrograman.

2. Mendekonstruksi konsep penugasan

Destrukturisasi penugasan adalah cara mengekstraksi data dari array atau objek dan menugaskannya ke variabel independen. Ini menyederhanakan operasi ekstraksi data dan menghindari banyak akses ke properti objek atau elemen array.

3. Destrukturisasi dan penugasan array

3.1 Sintaks dasar

Penugasan penghancuran array memungkinkan kita mengekstrak nilai dari array dan menugaskannya ke variabel.

const [a, b, c] = [1, 2, 3];
console.log(a); // 输出: 1
console.log(b); // 输出: 2
console.log(c); // 输出: 3
  • 1
  • 2
  • 3
  • 4

3.2 Lewati elemen

Anda dapat melewati elemen tertentu dalam array dan hanya mengekstrak nilai yang diperlukan.

const [a, , c] = [1, 2, 3];
console.log(a); // 输出: 1
console.log(c); // 输出: 3
  • 1
  • 2
  • 3

3.3 Nilai bawaan

Anda dapat menentukan nilai default untuk variabel yang ditetapkan dengan melakukan destrukturisasiundefined, nilai default akan berlaku.

const [a, b = 2] = [1];
console.log(a); // 输出: 1
console.log(b); // 输出: 2
  • 1
  • 2
  • 3

3.4 Pertukaran nilai variabel

Penugasan destrukturisasi memberikan cara ringkas untuk menukar nilai dua variabel.

let a = 1;
let b = 2;
[a, b] = [b, a];
console.log(a); // 输出: 2
console.log(b); // 输出: 1
  • 1
  • 2
  • 3
  • 4
  • 5

4. Pemusnahan dan penugasan objek

4.1 Sintaks dasar

Penugasan penghancuran objek memungkinkan kita mengekstrak nilai properti dari suatu objek dan menugaskannya ke variabel.

const person = { name: 'John', age: 30 };
const { name, age } = person;
console.log(name); // 输出: John
console.log(age); // 输出: 30
  • 1
  • 2
  • 3
  • 4

4.2 Mengganti nama variabel

Variabel dapat diganti namanya selama penugasan destrukturisasi untuk menghindari konflik nama variabel atau meningkatkan keterbacaan kode.

const person = { name: 'John', age: 30 };
const { name: userName, age: userAge } = person;
console.log(userName); // 输出: John
console.log(userAge); // 输出: 30
  • 1
  • 2
  • 3
  • 4

4.3 Nilai bawaan

Anda dapat menentukan nilai default untuk variabel yang ditetapkan oleh penghancuran objek ketika atribut terkait tidak ada atau nilainya adaundefined, nilai default akan berlaku.

const person = { name: 'John' };
const { name, age = 25 } = person;
console.log(name); // 输出: John
console.log(age); // 输出: 25
  • 1
  • 2
  • 3
  • 4

4.4 Destrukturisasi bersarang

Anda dapat mengekstrak nilai dari properti bersarang suatu objek melalui destrukturisasi bersarang.

const person = { name: 'John', address: { city: 'New York', zip: 10001 } };
const { address: { city, zip } } = person;
console.log(city); // 输出: New York
console.log(zip); // 输出: 10001
  • 1
  • 2
  • 3
  • 4

5. Penerapan penugasan destrukturisasi

5.1 Parameter fungsi

Penetapan strukturisasi dapat digunakan untuk parameter fungsi guna menyederhanakan pemrosesan parameter fungsi.

function displayPerson({ name, age }) {
  console.log(`Name: ${name}, Age: ${age}`);
}

const person = { name: 'John', age: 30 };
displayPerson(person); // 输出: Name: John, Age: 30
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

5.2 Ekstrak nilai pengembalian fungsi

Tugas penghancuran dapat digunakan untuk mengekstraksi nilai dari array atau objek yang dikembalikan oleh suatu fungsi.

function getCoordinates() {
  return [40.7128, -74.0060];
}

const [latitude, longitude] = getCoordinates();
console.log(`Latitude: ${latitude}, Longitude: ${longitude}`); // 输出: Latitude: 40.7128, Longitude: -74.0060
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

5.3 Menangani beberapa nilai pengembalian

Penetapan strukturisasi dapat digunakan untuk menangani beberapa nilai yang dikembalikan oleh suatu fungsi, menghindari penggunaan indeks array atau nama properti objek.

function getUserInfo() {
  return { name: 'John', age: 30, city: 'New York' };
}

const { name, age, city } = getUserInfo();
console.log(name); // 输出: John
console.log(age); // 输出: 30
console.log(city); // 输出: New York
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

6. Ringkasan

Penugasan penghancuran struktur adalah sintaksis ringkas dalam JavaScript untuk mengekstraksi nilai dari array atau objek dan menugaskannya ke variabel. Dengan mendestrukturisasi tugas, Anda dapat lebih mudah mengekstrak data, memproses parameter fungsi, mengekstrak nilai pengembalian fungsi, dan menyederhanakan struktur kode. Menguasai teknologi penugasan destrukturisasi dapat meningkatkan keterbacaan dan pemeliharaan kode serta meningkatkan efisiensi pengembangan.


⭐Tulis di akhir

Kolom ini cocok untuk berbagai pembaca, dan cocok untuk pemula front-end; atau mereka yang belum mempelajari front-end dan tertarik dengan front-end, atau siswa back-end yang ingin menunjukkan diri dan berkembang dengan lebih baik. beberapa poin pengetahuan front-end selama proses wawancara, jadi Jika Anda memiliki dasar-dasar front-end dan mengikuti kolom ini, ini juga dapat membantu Anda menemukan dan mengisi sebagian besar kekosongan karena blogger sendiri yang mengerjakan kontennya keluaran, jika ada kekurangan pada artikel, Anda dapat menghubungi saya melalui sisi kiri beranda, mari kita buat kemajuan bersama, dan pada saat yang sama, saya juga merekomendasikan beberapa kolom kepada semua orang yang tertarik untuk berlangganan: Selain itu ke kolom di bawah, Anda juga dapat mengunjungi beranda saya untuk melihat kolom lainnya;

Mini-game front-end (gratis) Kolom ini akan membawa Anda ke dunia yang penuh kreativitas dan kesenangan. Dengan menggunakan pengetahuan dasar HTML, CSS dan JavaScript, kita akan bersama-sama membangun berbagai halaman permainan yang menarik. Apakah Anda seorang pemula atau memiliki pengalaman pengembangan front-end, kolom ini cocok untuk Anda. Kami akan mulai dengan dasar-dasarnya dan memandu Anda melalui keterampilan yang Anda perlukan untuk membuat permainan halaman. Melalui kasus dan latihan praktis, Anda akan mempelajari cara menggunakan HTML untuk membangun struktur halaman, menggunakan CSS untuk mempercantik antarmuka game, dan menggunakan JavaScript untuk menambahkan efek interaktif dan dinamis ke dalam game. Di kolom ini, kami akan membahas berbagai jenis mini-game, termasuk permainan labirin, pemecah batu bata, ular, kapal penyapu ranjau, kalkulator, pertarungan pesawat, tic-tac-toe, teka-teki, labirin, dan banyak lagi. Setiap proyek memandu Anda melalui proses pembangunan dalam langkah-langkah yang ringkas dan jelas, dengan penjelasan mendetail dan contoh kode. Pada saat yang sama, kami juga akan membagikan beberapa tips pengoptimalan dan praktik terbaik untuk membantu Anda meningkatkan kinerja halaman dan pengalaman pengguna. Apakah Anda sedang mencari proyek menarik untuk melatih keterampilan front-end Anda, atau tertarik dengan pengembangan game halaman, kolom game front-end akan menjadi pilihan terbaik Anda.Klik untuk berlangganan kolom permainan front-end

Masukkan deskripsi gambar di sini

Tutorial transparan Vue3 [dari nol menjadi satu] (berbayar) Selamat datang di tutorial transparansi Vue3! Kolom ini bertujuan untuk membekali semua orang dengan pengetahuan teknis komprehensif terkait Vue3. Jika Anda memiliki pengalaman Vue2, kolom ini dapat membantu Anda menguasai konsep inti dan penggunaan Vue3. Kami akan memulai dari awal dan memandu Anda langkah demi langkah untuk membangun aplikasi Vue yang lengkap. Melalui kasus dan latihan praktis, Anda akan mempelajari cara menggunakan sintaks template Vue3, pengembangan komponen, manajemen status, perutean, dan fungsi lainnya. Kami juga akan memperkenalkan beberapa fitur lanjutan, seperti Composition API dan Teleport, untuk membantu Anda lebih memahami dan menerapkan fitur-fitur baru Vue3. Di kolom ini, kami akan memandu Anda melalui setiap proyek dalam langkah-langkah yang ringkas dan jelas, dengan penjelasan mendetail dan kode contoh. Pada saat yang sama, kami juga akan berbagi beberapa masalah umum dan solusi dalam pengembangan Vue3 untuk membantu Anda mengatasi kesulitan dan meningkatkan efisiensi pengembangan. Apakah Anda ingin mempelajari Vue3 secara mendalam atau memerlukan panduan komprehensif untuk membangun proyek front-end, kolom tutorial menyeluruh Vue3 akan menjadi sumber daya yang sangat diperlukan bagi Anda.Klik untuk berlangganan kolom Tutorial Transparan Vue3 [Dari Nol ke Satu].

Masukkan deskripsi gambar di sini

Memulai dengan TypeScript (Gratis) Ini adalah kolom yang dirancang untuk membantu semua orang memulai dengan cepat dan menguasai teknologi terkait TypeScript. Melalui bahasa yang ringkas dan jelas serta kode contoh yang kaya, kami akan menjelaskan konsep dasar, sintaksis, dan fitur TypeScript secara mendalam. Apakah Anda seorang pemula atau pengembang berpengalaman, Anda dapat menemukan jalur pembelajaran yang cocok untuk Anda di sini. Dari fitur inti seperti anotasi tipe, antarmuka, dan kelas hingga pengembangan modular, konfigurasi alat, dan integrasi dengan kerangka kerja front-end umum, kami akan mencakup semua aspek secara komprehensif. Dengan membaca kolom ini, Anda akan dapat meningkatkan keandalan dan pemeliharaan kode JavaScript, serta memberikan kualitas kode dan efisiensi pengembangan yang lebih baik untuk proyek Anda. Mari kita memulai perjalanan TypeScript yang menarik dan menantang ini bersama-sama!Klik untuk berlangganan kolom Panduan Memulai TypeScript

Masukkan deskripsi gambar di sini