Sobes.tech
Junior

Perché si usa 'use strict' in JavaScript?

sobes.tech AI

Risposta dell'AI

'use strict' — è una direttiva che attiva la modalità rigorosa di esecuzione di JavaScript.

Modalità rigorosa:

  • Vietato l'uso di variabili non dichiarate.
  • Disattiva la conversione implicita di this nell'oggetto globale nelle funzioni.
  • Genera errori durante l'assegnazione di proprietà in sola lettura.
  • Vietato eliminare proprietà non eliminabili.
  • Disattiva with.
  • Vietato usare nomi di parametri duplicati nelle funzioni.
  • Semplifica l'ottimizzazione del codice.

Vantaggi dell'uso di 'use strict':

  • Migliora la leggibilità e la manutenibilità del codice: Rileva errori potenziali in anticipo.
  • Prevenzione di errori accidentali: Vietato l'uso di strutture pericolose o indesiderate.
  • Garantisce compatibilità futura: Alcune funzioni delle future versioni di JavaScript potrebbero richiedere la modalità rigorosa.

La modalità rigorosa può essere applicata all'intero script o a funzioni specifiche inserendo la direttiva nella prima riga.

// Applicazione a una funzione
function miaFunzioneRigorosa() {
  'use strict';
  // Codice in modalità rigorosa
}

// Applicazione all'intero script
// Deve essere la prima riga del file
'use strict';
// Codice in modalità rigorosa