Cosa fa la direttiva usa rigorosa in JavaScript

Cosa fa la direttiva usa rigorosa in JavaScript

JavaScript si è evoluto a lungo non avendo problemi di compatibilità e modificato aggiungendo nuove funzionalità ma non cambiando le vecchie funzionalità. Aveva i suoi vantaggi e svantaggi e il vantaggio era che non consentiva la rottura del codice esistente, tuttavia, lo svantaggio era che qualsiasi errore commesso dagli sviluppatori o dai creatori era bloccato in JavaScript per sempre.

Continuò fino a quando ECMAScript 5 (anche indicato come ES5) nel 2009, il cui vantaggio era che ha aggiunto nuove funzionalità modificando quelle attuali. Tuttavia, per impostazione predefinita in JavaScript, queste modifiche sono disattivate. Bisogna abilitarlo con un messaggio o un comando speciale che è il "usare rigoroso".

Ciò che è "usa rigoroso"

La definizione di base di "Usa rigoroso" è che consente a JavaScript di eseguire il codice in modalità rigorosa. La modalità rigorosa è qualcosa in cui non si possono usare variabili non dichiarate. La modalità rigorosa ci aiuta anche a evitare possibili bug/errori, se non abbiamo seguito correttamente la sintassi JavaScript. Ci aiuta anche quando creiamo errori di battitura che si traducono in una nuova variabile indesiderata. Possiamo anche dire che lo scopo di base della modalità rigorosa è rendere il nostro codice più pulito.

Universalmente supportato?

Va tenuto presente che l'uso severo non è universalmente supportato dai browser. La maggior parte dei browser moderni supportano "usa severi" ad eccezione di Internet Explorer 9 e delle versioni sotto 9. I seguenti browser con versioni sopra o le versioni specificate supportano "Usa severi".

Mozilla Firefox Internet Edge Google Chrome musica lirica Safari
4.0 10.0 13.0 12.1 6.0

Sintassi in modalità rigorosa

Possiamo implementare o dichiarare l'uso rigoroso aggiungendo nella parte superiore di una funzione o codificare la parola chiave "usa rigorosa" in modo esatto. Se lo dichiariamo in cima al nostro codice, avrà un ambito globale che significa che tutto il nostro codice JavaScript eseguirà in modalità rigorosa.

Vediamo due esempi. Nel primo esempio, useremo una variabile non dichiarata senza usare "usa rigoroso". Nel secondo esempio, useremo la modalità rigorosa allo stesso modo.

Esempio 1:

name = "Linux suggerimenti";
console.log (nome);

Output: suggerimento Linux

Esempio 2:

"Usa rigoroso";
name = "Linux suggerimenti";
// questo causerà un errore che il nome non è definito

"il nome non è definito"L'errore sarà causato nello scenario sopra.

Diamo un'occhiata a un altro esempio in cui viene utilizzata la modalità rigorosa all'interno della funzione. L'ambito "Usa rigoroso" sarà funzionante I-E limitato alla funzione.

Esempio 3:

funzione myfunc ()
"Usa rigoroso";
y = 4;
// questo causerà un errore
// L'errore sarà che y non è definito

myFunc ();

In questo esempio, il primo "nome" variabile non avrà un errore in quanto non stiamo usando la modalità rigorosa. Tuttavia, nella funzione, ci verrà mostrato un errore di "y" non viene dichiarato in quanto stiamo usando la modalità "usa rigorosa". Lasciami sottolineare di nuovo che in questo esempio l'ambito in modalità rigorosa è limitato alla funzione "myfunc ()".

Perché utilizzare la modalità rigorosa?

Ora che abbiamo esaminato la sintassi della modalità rigorosa e alcuni esempi, esploriamo la questione del perché utilizzare la modalità rigorosa?

Il vantaggio dell'utilizzo della modalità rigorosa è che rende il nostro codice più pulito come menzionato in precedenza. Inoltre, la modalità rigorosa ci aiuta a scrivere javascript sicuro. Spesso ignoriamo una cattiva sintassi. Questo può causarci problemi in seguito. La modalità rigorosa ci aiuta a convertire il codice di sintassi informale/cattivo in errori reali in modo da poterli gestire di conseguenza.

Nell'esempio 1, abbiamo visto che non abbiamo dichiarato una variabile ma la console JavaScript non ha lanciato errori. Ha trattato la variabile "nome" come una variabile globale. In modalità rigorosa, evitiamo questo poiché la modalità rigorosa lancia un errore che il nome non è definito. Questo ci aiuta a evitare di dichiarare accidentalmente variabili globali nel nostro codice.

Restrizioni in modalità rigorosa

Discutiamo di ciò che non è consentito o non consentito in modalità rigorosa. Dall'esempio 1 possiamo vedere che non possiamo usare una variabile in modalità rigorosa se non è definita o dichiarata. Lo stesso vale per gli oggetti. Dobbiamo dichiarare oggetti in modalità rigorosa, altrimenti avremo un errore.

Esempio 4:

"Usa rigoroso";
lingua =
Primo: "inglese",
Secondo: "cinese"
;
// Questo ci lancerà un errore poiché l'oggetto "lingua" non è definito

Anche la modalità rigorosa non ci consente di eliminare una variabile o una funzione.

Esempio 5:

"Usa rigoroso";
const pi = 3.143;
Elimina Pi;
// questo causerà un errore
funzione myfunc ()
//Ciao mondo

Elimina myfunc;
// questo causerà un errore

Oltre a questo, la modalità rigorosa ci impedisce di utilizzare le parole chiave riservate nelle versioni JavaScript future o attualmente utilizzando. Ad esempio, non possiamo usare strumenti, let, pacchetto, interfaccia, resa, statica, protetta, pubblica, privata, argomenti, ecc.

Parola chiave "questo" in modalità rigorosa

La parola chiave "questo" viene utilizzata in JavaScript per fare riferimento a un oggetto a cui appartiene. "Questa" parola chiave si comporta in modo diverso in modalità rigorosa. Supponiamo di usare un oggetto non dichiarato con l'uso di "questo". JavaScript restituirà "indefinito" in modalità rigorosa anziché l'oggetto.

Esempio 6:

"Usa rigoroso";
funzione myfunc ()
Avviso (questo);
// Questo ci mostrerà un avviso di indefinito

// chiamando la funzione ora
myFunc ();

Conclusione

La parola chiave l'uso rigoroso aiuta gli sviluppatori JavaScript a eseguire il loro codice JavaScript in modalità rigorosa, limitando l'uso di variabili non dichiarate e aiuta gli sviluppatori evitando possibili errori o bug.

Abbiamo studiato la direttiva "Usa severa" in questo post e abbiamo discusso di come e perché utilizzare la direttiva "Usa severa" e discusso, il browser che supporta la modalità rigorosa. Abbiamo tenuto una presa sui concetti usando esempi. Studiando questo articolo, sappiamo come rendere il nostro codice più pulito e come evitare inutili variabili globali con l'uso di "usare severi". Lasciami sottolineare ancora il fatto che se stai lavorando con "usa severa" lo dichiara sempre nella parte superiore di un blocco di codice o in cima alla funzione per funzionare.