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";Output: suggerimento Linux
Esempio 2:
"Usa rigoroso";"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 ()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";Anche la modalità rigorosa non ci consente di eliminare una variabile o una funzione.
Esempio 5:
"Usa rigoroso";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";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.