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
thisnell'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