Flashcard di JavaScript

Category sponsor

JavaScript è un linguaggio di programmazione versatile e dinamico, fondamentale per lo sviluppo web moderno. Inizialmente creato per aggiungere interattività alle pagine HTML statiche, JavaScript si è evoluto in uno strumento potente utilizzabile sia lato client che lato server.

La nostra app di flashcard include domande di colloquio JavaScript accuratamente selezionate con risposte complete che ti prepareranno efficacemente per qualsiasi colloquio che richieda conoscenze di JS. IT Flashcards non è solo uno strumento per chi cerca lavoro - è un ottimo modo per rafforzare e testare le tue conoscenze, indipendentemente dai tuoi piani di carriera attuali. L'uso regolare dell'app ti aiuterà a rimanere aggiornato con le ultime tendenze di JavaScript e a mantenere le tue competenze a un livello elevato.

Esempi di flashcard JavaScript dalla nostra app

Scarica la nostra app dall'App Store o da Google Play per ottenere più flashcard gratuite o abbonati per accedere a tutte le flashcard.

JavaScript

Cos'è l'ambito lessicale in JavaScript?

Lo scope lessicale in JavaScript è un principio in cui l'intervallo di visibilità di una variabile è determinato dalla sua posizione nel codice. Ciò significa che le variabili sono accessibili all'interno del blocco in cui sono state definite, così come in qualsiasi blocco nidificato. Questo permette la creazione di chiusure e il controllo sull'accesso alle variabili. Esempio di utilizzo dello scope lessicale nel codice JavaScript:
function outerFunction() {
  let outerVariable = `Sono fuori!`;

  function innerFunction() {
    console.log(outerVariable); // Ha accesso all' 'outerVariable'
  }

  innerFunction();
}
outerFunction(); // Mostra `Sono fuori!`

Lo scope lessicale permette a una funzione interna di accedere alle variabili definite in una funzione esterna, anche dopo che la funzione esterna è terminata. Questo è un elemento chiave nella creazione di chiusure in JavaScript, consentendo una gestione dello stato più flessibile nelle applicazioni.

JavaScript

Cos'è l'hoisting?

L'Hoisting è un meccanismo nei linguaggi JavaScript in cui le variabili e le funzioni vengono spostate all'inizio del loro ambito prima che il codice venga eseguito. In pratica, questo significa che possiamo utilizzare funzioni o variabili prima che vengano effettivamente dichiarate.

Tuttavia, va notato che l'hoisting funziona leggermente diversamente per le variabili e le funzioni.

Per le variabili dichiarate con la parola chiave var, solo la dichiarazione è sollevata, non l'inizializzazione. Le variabili inizializzate prima della dichiarazione saranno restituite come undefined.

Un esempio di codice di hoisting per le variabili:
console.log(myVar); // undefined
var myVar = 5;
console.log(myVar); // 5

Per le funzioni, l'hoisting sposta sia la dichiarazione che la definizione della funzione in cima, il che permette l'uso della funzione prima che venga dichiarata.

Un esempio di codice di hoisting per le funzioni:
console.log(myFunction()); // "Hello World"

function myFunction() {
  return "Hello World";
}

L'hoisting non si verifica per le variabili dichiarate con let e const.

JavaScript

Cos'è una funzione freccia e quali sono i suoi vantaggi?

Una funzione freccia, nota anche come funzione freccia, è un tipo di funzione introdotta in ECMAScript 6 (ES6). Vengono chiamate funzioni freccia perché utilizzano una sintassi speciale con una freccia ( => ) per definire la funzione.

Per confronto, una funzione tradizionale potrebbe avere questo aspetto:
function sum(a, b) {
  return a + b;
}

Il suo equivalente come funzione freccia è:
const sum = (a, b) => a + b;

Il principale vantaggio di una funzione freccia è che non crea un proprio contesto di esecuzione (legame con this), che è spesso una fonte di errori in JavaScript. Nelle funzioni freccia, this è ereditato dal contesto circostante. Un altro vantaggio è la brevità della sintassi, particolarmente utile quando le funzioni vengono utilizzate come argomenti per altre funzioni, ad esempio nelle funzioni di ordine superiore.

D'altra parte, a causa della mancanza del suo proprio this, le funzioni freccia non sono adatte per definire oggetti costruttori (creativi) o per creare metodi negli oggetti prototipo.

JavaScript

Cos'è un oggetto Promise e come può essere utilizzato?

L'oggetto Promise in JavaScript è utilizzato per gestire operazioni asincrone. Una Promise rappresenta un valore che potrebbe non essere disponibile al momento della creazione della Promise, ma potrebbe essere disponibile in futuro, o mai.

Un oggetto Promise può essere in uno dei tre stati:
1. In sospeso - l'operazione è ancora in corso, non è terminata né con successo né con errori.
2. Realizzato - l'operazione è stata completata con successo, Promise ha restituito un valore.
3. Respinto - l'operazione è stata completata con un errore, Promise ha restituito il motivo dell'errore.

Una Promise che è stata realizzata o respinta viene considerata "risolta" e il suo stato non cambia mai.

Creazione di un oggetto Promise:
const promise = new Promise((resolve, reject) => {
  const success = true;
  if (success) {
    resolve('Operazione riuscita.');
  } else {
    reject('Operazione fallita.');
  }
});

Utilizzo di un oggetto Promise:
promise
  .then(result => {
    console.log(result); // Stamperà: 'Operazione riuscita.'
  })
  .catch(error => {
    console.log(error);
  });

Il metodo .then() viene eseguito quando la Promise è realizzata, e .catch() quando è respinta. In entrambi i casi, il risultato dell'operazione o il motivo del rifiuto della Promise viene passato come argomento.

Download IT Flashcards App Now

Potenzia il tuo percorso di apprendimento IT con la migliore app di flashcard. Dai fondamenti della programmazione alla padronanza delle tecnologie avanzate, IT Flashcards è il tuo passaporto per l'eccellenza IT. Scarica ora e scopri il tuo potenziale nel mondo tecnologico competitivo di oggi.

Home Blog Sponsor Contatto Privacy Policy Terms of Service

Copyright © 2025 IT Flashcards