JavaScript - Modalità rigorosa
Ciao a tutti, futuri maghi di JavaScript! Oggi andremo a esplorare un argomento che potrebbe sembrare un po' spaventoso all'inizio, ma vi prometto che sarà divertente come trovare una patatina fritta extra nel fondo del sacchetto del takeout. Stiamo parlando della Modalità rigorosa di JavaScript!
Modalità rigorosa in JavaScript
Immaginate di stanno imparando a guidare. All'inizio, l'istruttore potrebbe essere indulgente con voi, lasciando passare piccoli errori. Ma man mano che progressate, diventano più severi, segnalando ogni piccolo errore. Ecco esattamente cosa fa la Modalità rigorosa di JavaScript - è come un istruttore di guida severo per il vostro codice!
La Modalità rigorosa è una funzionalità introdotta in ECMAScript 5 (ES5) che vi permette di collocare un programma, o una funzione, in un contesto di esecuzione "rigoroso". Questo contesto rigoroso impedisce che vengano eseguite determinate azioni e lancia più eccezioni.
Abilitare la Modalità rigorosa
Abilitare la Modalità rigorosa è facilissimo (e chi non adora la torta?). Basta aggiungere la stringa "use strict" all'inizio del vostro script o funzione. Vediamo come funziona:
"use strict";
// Il vostro codice qui
Ecco fatto! Avete appena abilitato la Modalità rigorosa per l'intero script. Ma ricorda, è come indossare le cinture di sicurezza - funziona solo se lo fate all'inizio!
Perché usare la Modalità rigorosa?
Ora, potreste essere wondering, "Perché vorrei rendere JavaScript più rigoroso? Non è già abbastanza complicato?" Beh, il mio giovane padawan, la Modalità rigorosa è in realtà qui per aiutarti. Ecco alcuni motivi per cui potresti voler usarla:
- Cattura errori di programmazione comuni, lanciando eccezioni.
- Impedisce, o lancia errori, quando vengono intraprese azioni relativamente "inesatte".
- Disabilita funzionalità che sono confuse o mal pensate.
- Rende il vostro codice più sicuro.
- Vi aiuta a scrivere codice più pulito.
Guardiamo un esempio semplice:
"use strict";
x = 3.14; // Questo causerà un errore
Senza la Modalità rigorosa, JavaScript creerebbe volentieri una variabile globale x
. Ma con la Modalità rigorosa, lancia un errore perché avete dimenticato di dichiarare la variabile con let
, const
, o var
. È come avere un amico che vi ricorda sempre di allacciare le scarpe!
Modalità rigorosa nel contesto globale
Quando utilizzate la Modalità rigorosa nel contesto globale (fuori da qualsiasi funzione), si applica all'intero script. Ecco un esempio:
"use strict";
function doSomething() {
x = 10; // Questo causerà un errore
}
doSomething();
In questo caso, anche se x = 10
è all'interno di una funzione, causerà comunque un errore perché la Modalità rigorosa è abilitata per l'intero script.
Modalità rigorosa nel contesto locale
Potete anche utilizzare la Modalità rigorosa all'interno di una funzione specifica. Questo è utile quando lavorate su un grande progetto e volete applicare la Modalità rigorosa solo a una parte specifica del vostro codice. Ecco come farlo:
function strictFunction() {
"use strict";
// Questa funzione è in modalità rigorosa
y = 20; // Questo causerà un errore
}
function nonStrictFunction() {
// Questa funzione non è in modalità rigorosa
z = 30; // Questo non causerà un errore
}
strictFunction();
nonStrictFunction();
In questo esempio, strictFunction()
lancerà un errore, ma nonStrictFunction()
non lo farà. È come avere un cartello "Nessun scarpe, nessuna camicia, nessun servizio", ma solo per una stanza della vostra casa!
Errori che non dovresti fare nella modalità rigorosa
Ora, parliamo di alcuni errori comuni che la Modalità rigorosa catturerà. Pensate a questi come i "non" della Modalità rigorosa:
Errore | Esempio | Spiegazione |
---|---|---|
Utilizzo di variabili non dichiarate | x = 3.14; |
Le variabili devono essere dichiarate con let, const, o var |
Utilizzo di delete su variabili | delete x; |
Non è possibile eliminare variabili, funzioni o argomenti |
Duplicazione dei nomi dei parametri | function f(a, a, b) {} |
Non sono ammessi nomi di parametri duplicati |
Utilizzo di sintassi ottale | var n = 023; |
La sintassi ottale non è permessa |
Scrittura su una proprietà di sola lettura | var obj = {}; Object.defineProperty(obj, "x", { value: 0, writable: false }); obj.x = 3.14; |
Non è possibile scrivere su proprietà di sola lettura |
Utilizzo della dichiarazione with | with (Math) { x = cos(2); } |
La dichiarazione with non è permessa |
Guardiamo un esempio più complesso che dimostra alcune di queste regole:
"use strict";
function calculateArea(radius, radius) {
// Nome del parametro duplicato - questo causerà un errore
with (Math) {
// Utilizzo della dichiarazione with - questo causerà un errore
return PI * radius * radius;
}
}
var result = calculateArea(5, 5);
console.log(result);
Questo codice ha due problemi: nomi di parametri duplicati e l'uso della dichiarazione with
. La Modalità rigorosa catturerà entrambi questi errori e lancerà eccezioni, aiutandovi a scrivere un codice migliore e più mantenibile.
In conclusione, la Modalità rigorosa è come avere un amico super-intelligente e leggermente pedante che osserva il vostro codice mentre programmate. Potrebbe sembrare fastidioso all'inizio, ma è lì per aiutarvi a diventare sviluppatori di JavaScript migliori. Quindi abbracciatelo, usatelo, e vedrete la qualità del vostro codice crescere!
Ricorda, nel mondo della programmazione, essere rigorosi non significa essere cattivi - significa essere chiari, precisi e privi di errori. Quindi andate avanti e programmate rigorosamente, miei amici!
Credits: Image by storyset