Condivisione della tecnologia

In JavaScript, cos'è l'assegnazione destrutturante?

2024-07-12

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

Raccogliere la sabbia in una torre, facendo piccoli progressi ogni giorno


⭐ Introduzione alla colonna

Iniziare con il front-end: esplora il meraviglioso mondo dello sviluppo web Benvenuti nel viaggio di ingresso front-end! Se sei interessato puoi iscriverti a questa rubrica!Questa rubrica è per coloro che sono interessatisviluppo web Fatto su misura per coloro che sono interessati e sono appena entrati nel campo del front-end. Che tu sia un principiante assoluto o uno sviluppatore con alcune conoscenze di base, qui ti fornirà una piattaforma di apprendimento sistematica e amichevole. In questa rubrica la aggiorneremo ogni giorno sotto forma di domande e risposte, presentandoti punti di conoscenza front-end selezionati e risposte alle domande più frequenti. Attraverso il formato di domande e risposte, speriamo di rispondere in modo più diretto alle domande dei lettori sulla tecnologia front-end e di aiutare tutti a stabilire gradualmente una solida base. Che si tratti di HTML, CSS, JavaScript o di vari framework e strumenti di uso comune, spiegheremo i concetti in modo semplice e di facile comprensione e forniremo esempi pratici ed esercizi per consolidare ciò che hai imparato. Allo stesso tempo, condivideremo anche alcuni suggerimenti pratici e migliori pratiche per aiutarti a comprendere e applicare meglio le varie tecnologie nello sviluppo front-end.

Inserisci qui la descrizione dell'immagine

Che tu stia cercando un cambiamento di carriera, un miglioramento delle competenze o la realizzazione di interessi personali, ci impegniamo a fornirti le migliori risorse di apprendimento e supporto. Esploriamo insieme il meraviglioso mondo dello sviluppo web! Unisciti al viaggio di ingresso front-end e diventa uno sviluppatore front-end eccezionale! Iniziamo il nostro viaggio front-end! ! !

Il contenuto di oggi:In JavaScript, cos'è l'assegnazione destrutturante?

Inserisci qui la descrizione dell'immagine


In JavaScript, cos'è l'assegnazione destrutturante?

1. Introduzione

L'assegnazione destrutturante è una sintassi introdotta in ES6 che consente di estrarre valori da un array o oggetto e assegnarli a variabili diverse. L'assegnazione destrutturante rende l'estrazione dei dati più concisa e chiara e semplifica la struttura del codice. Questo articolo spiegherà in dettaglio il concetto, la sintassi e l'applicazione dell'assegnazione destrutturante nella programmazione pratica.

2. Decostruire il concetto di incarico

L'assegnazione destrutturante è un modo per estrarre dati da un array o oggetto e assegnarli a una variabile indipendente. Semplifica le operazioni di estrazione dei dati ed evita accessi multipli alle proprietà degli oggetti o agli elementi dell'array.

3. Destrutturazione e assegnazione degli array

3.1 Sintassi di base

L'assegnazione della destrutturazione dell'array ci consente di estrarre valori da un array e assegnarli a variabili.

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 Salta elementi

Puoi saltare alcuni elementi nell'array ed estrarre solo i valori richiesti.

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

3.3 Valore predefinito

È possibile specificare un valore predefinito per la variabile assegnata destrutturando Quando l'elemento dell'array corrispondente èundefined, verrà applicato il valore predefinito.

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

3.4 Scambiare valori di variabili

L'assegnazione destrutturante fornisce un modo conciso per scambiare i valori di due variabili.

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

4. Destrutturazione e assegnazione degli oggetti

4.1 Sintassi di base

L'assegnazione della destrutturazione dell'oggetto ci consente di estrarre valori di proprietà da un oggetto e assegnarli a variabili.

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

4.2 Rinominare le variabili

Le variabili possono essere rinominate durante l'assegnazione di destrutturazione per evitare conflitti tra i nomi delle variabili o migliorare la leggibilità del codice.

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 Valore predefinito

È possibile specificare un valore predefinito per la variabile assegnata dalla destrutturazione dell'oggetto Quando l'attributo corrispondente non esiste o il valore lo èundefined, verrà applicato il valore predefinito.

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

4.4 Destrutturazione annidata

È possibile estrarre valori dalle proprietà nidificate di un oggetto tramite la destrutturazione nidificata.

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. Applicazione dell'incarico destrutturante

5.1 Parametri di funzione

L'assegnazione di destrutturazione può essere utilizzata per i parametri di funzione per semplificare l'elaborazione dei parametri di funzione.

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 Estrarre il valore restituito dalla funzione

L'assegnazione di destrutturazione può essere utilizzata per estrarre valori da un array o da un oggetto restituito da una funzione.

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 Gestire più valori restituiti

L'assegnazione di destrutturazione può essere utilizzata per gestire più valori restituiti da una funzione, evitando l'uso di indici di array o nomi di proprietà dell'oggetto.

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. Riepilogo

L'assegnazione destrutturante è una sintassi concisa in JavaScript per estrarre un valore da un array o oggetto e assegnarlo a una variabile. Destrutturando le assegnazioni, è possibile estrarre più facilmente i dati, elaborare i parametri delle funzioni, estrarre i valori restituiti dalle funzioni e semplificare la struttura del codice. Padroneggiare la tecnologia di assegnazione della destrutturazione può migliorare la leggibilità e la manutenibilità del codice e migliorare l'efficienza dello sviluppo.


⭐Scrivi alla fine

Questa rubrica è adatta a una vasta gamma di lettori ed è adatta ai principianti del front-end o a coloro che non hanno imparato il front-end e sono interessati al front-end o agli studenti del back-end che vogliono mostrarsi ed espandersi meglio; alcuni punti di conoscenza del front-end durante il processo di intervista, quindi se hai le basi del front-end e segui questa colonna, può anche aiutarti a trovare e colmare in larga misura le lacune poiché il blogger stesso si occupa del contenuto output, se ci sono difetti nell'articolo, puoi contattarmi tramite il lato sinistro della home page, facciamo progressi insieme e, allo stesso tempo, consiglio anche diverse colonne a tutti i partner interessati possono iscriversi: Inoltre alle colonne sottostanti, puoi anche andare alla mia home page per vedere altre colonne;

Minigioco front-end (gratuito) Questa rubrica ti porterà in un mondo pieno di creatività e divertimento. Utilizzando le conoscenze di base di HTML, CSS e JavaScript, costruiremo insieme vari giochi di pagine interessanti. Che tu sia un principiante o che tu abbia esperienza nello sviluppo front-end, questa rubrica è per te. Inizieremo con le nozioni di base e ti guideremo attraverso le competenze necessarie per creare un gioco di pagine. Attraverso casi pratici ed esercizi, imparerai come utilizzare HTML per creare la struttura della pagina, utilizzare CSS per abbellire l'interfaccia di gioco e utilizzare JavaScript per aggiungere effetti interattivi e dinamici al gioco. In questa rubrica tratteremo vari tipi di minigiochi, inclusi giochi di labirinti, rompimattoni, serpenti, dragamine, calcolatrici, battaglie aeree, tris, puzzle, labirinti e altro ancora. Ogni progetto ti guida attraverso il processo di costruzione in passaggi concisi e chiari, con spiegazioni dettagliate ed esempi di codici. Allo stesso tempo, condivideremo anche alcuni suggerimenti di ottimizzazione e best practice per aiutarti a migliorare le prestazioni della pagina e l'esperienza utente. Se stai cercando un progetto interessante per esercitare le tue capacità front-end o sei interessato allo sviluppo di giochi di pagine, la rubrica dei giochi front-end sarà la scelta migliore.Fai clic per iscriverti alla rubrica dei giochi front-end

Inserisci qui la descrizione dell'immagine

Tutorial trasparente Vue3 [da zero a uno] (a pagamento) Benvenuti al tutorial sulla trasparenza di Vue3! Questa rubrica mira a fornire a tutti una conoscenza tecnica completa relativa a Vue3. Se hai esperienza con Vue2, questa colonna può aiutarti a padroneggiare i concetti fondamentali e l'utilizzo di Vue3. Inizieremo da zero e ti guideremo passo dopo passo per creare un'applicazione Vue completa. Attraverso casi pratici ed esercizi, imparerai come utilizzare la sintassi del modello di Vue3, lo sviluppo dei componenti, la gestione dello stato, il routing e altre funzioni. Introdurremo anche alcune funzionalità avanzate, come Composition API e Teleport, per aiutarti a comprendere e applicare meglio le nuove funzionalità di Vue3. In questa rubrica ti guideremo attraverso ciascun progetto in passaggi concisi e chiari, con spiegazioni dettagliate e codice di esempio. Allo stesso tempo, condivideremo anche alcuni problemi e soluzioni comuni nello sviluppo di Vue3 per aiutarti a superare le difficoltà e migliorare l'efficienza dello sviluppo. Se desideri apprendere Vue3 in modo approfondito o hai bisogno di una guida completa per la creazione di un progetto front-end, la rubrica tutorial approfondita di Vue3 diventerà per te una risorsa indispensabile.Clicca per iscriverti alla rubrica Vue3 Transparent Tutorial [Da Zero a Uno].

Inserisci qui la descrizione dell'immagine

Iniziare con TypeScript (gratuito) Questa è una colonna progettata per aiutare tutti a iniziare rapidamente e a padroneggiare le tecnologie correlate a TypeScript. Attraverso un linguaggio conciso e chiaro e un ricco codice di esempio, spiegheremo in modo approfondito i concetti di base, la sintassi e le funzionalità di TypeScript. Che tu sia un principiante o uno sviluppatore esperto, qui puoi trovare il percorso di apprendimento adatto a te. Dalle funzionalità principali come annotazioni di tipo, interfacce e classi allo sviluppo modulare, alla configurazione degli strumenti e all'integrazione con i framework front-end comuni, copriremo in modo completo tutti gli aspetti. Leggendo questa colonna sarai in grado di migliorare l'affidabilità e la manutenibilità del codice JavaScript e fornire una migliore qualità del codice ed efficienza di sviluppo per i tuoi progetti. Intraprendiamo insieme questo emozionante e stimolante viaggio in TypeScript!Fare clic per iscriversi alla colonna Guida introduttiva di TypeScript

Inserisci qui la descrizione dell'immagine