Modalità rigorosa in JavaScript | Spiegato

Modalità rigorosa in JavaScript | Spiegato
Poiché JavaScript è un linguaggio di scripting, a volte mostra l'output corretto anche se contiene errori. Puoi usare il "Modalità rigorosa" In JavaScript Per far fronte a questa situazione. Il motore JavaScript esegue lo script con ulteriori controlli di restrizioni quando è abilitata la modalità rigorosa.

La modalità rigorosa in JavaScript è un variante limitata O Semantico più rigoroso che genera errori per il problema, che il motore potrebbe gestire in silenzio. In questa modalità, anche le funzionalità JavaScript deprecate vengono presi e l'errore correlato verrà quindi mostrato come output. Di conseguenza, modalità rigorosa Migliora la sicurezza, minimizza i bug, E aumenta Performance della tua applicazione JavaScript.

Questo articolo discute la modalità rigorosa in JavaScript insieme a esempi adeguati. Quindi iniziamo!

Come abilitare la modalità rigorosa in javascript

Utilizzando il "Usa rigoroso"String, puoi abilitare"Modalità rigorosa"E aggiungilo all'ambito globale per l'intero script o applicalo a un singolo funzione soltanto.

Ora passeremo praticamente attraverso i modi menzionati.

Abilitazione di modalità rigorosa per l'intero script in JavaScript

Se vuoi abilitare Modalità rigorosa per l'intero sceneggiatura, Quindi aggiungi il "Usa rigoroso"Stringa all'inizio dello script e scrivi il codice richiesto nel modo seguente:

"Usa rigoroso";
// Altro codice script
x = 5;
console.log (x);

Dopo aver eseguito lo script sopra, abbiamo ottenuto un "ReferenceError"Perché, in modalità rigorosa, non è possibile utilizzare le variabili senza definirle:

Abilitazione della modalità rigorosa per una singola funzione in JavaScript

Abilitare "Modalità rigorosa" All'interno di una funzione, Aggiungi il "Usa rigoroso"String all'inizio della definizione della funzione.

Ad esempio, nello script di seguito, abbiamo attivato "Modalità rigorosa"Solo per il"displayInfo ()" funzione:

x = 6;
console.log (x);
funzione displayInfo ()
"Usa rigoroso";
y = "linuxhint";
console.log (y);

displayInfo ();

Produzione

Nell'output fornito, potresti aver notato che abilitare la modalità rigorosa ha applicato alcune restrizioni allo script, risultando in alcuni errori. Per saperne di più su "non autorizzato"Tipo di restrizioni all'interno della modalità rigorosa JavaScript, dai un'occhiata alla sezione imminente.

Variabili non dichiarate in modalità rigorosa in javascript

In javascript rigorosa modalità, a variabile non può essere inizializzato o usato come variabile non dichiarata.

Esempio: variabile non dichiarata con modalità rigorosa in JavaScript

"Usa rigoroso";
x = 'LinuxHint';

Non abbiamo dichiarato il "X"Variabile nell'esempio sopra dato. Quindi, inizializzandolo con il valore "Linuxhint"Lancerà quanto segue"ReferenceError":

Oggetti non dichiarati in modalità rigorosa in JavaScript

Allo stesso modo, in modalità rigorosa, tutti aggiunti oggetti deve essere dichiarato per primo. Nel caso in cui si stia assegnando proprietà e i loro rispettivi valori per un oggetto non dichiarato, il motore JavaScript lancerà un "ReferenceError":

Esempio: oggetti non dichiarati con modalità rigorosa in JavaScript

"Usa rigoroso";
dipendente = nome: 'Alex', età: 33;

Produzione

Eliminazione di oggetti in modalità rigorosa in JavaScript

JavaScript non ti permette di farlo Elimina oggetti in modalità rigorosa. Se lo fai, a Errore di sintassi verrà gettato nella finestra della console.

Esempio: eliminazione di oggetti in modalità rigorosa in JavaScript

"Usa rigoroso";
let dipendente = nome: 'Alex', età: 33;
Elimina i dipendenti;

Produzione

In "Non strumento"Modalità, il tentativo di eliminare il creato"dipendente"L'oggetto fallirà silenziosamente il"Elimina i dipendenti"L'espressione sarà valutata come"falso":

Parametri duplicanti in modalità rigorosa in JavaScript

Una dichiarazione di funzione in modalità rigorosa deve avere un nome di parametri univoci come duplicante IL parametro il nome lancerà un Errore di sintassi.

Esempio: parametri duplicati in modalità rigorosa in JavaScript

Nell'esempio seguente, abbiamo definito un "showinfo ()"Funzione che comprende parametri duplicati (aa)

"Usa rigoroso";
FunctionShowInfo (a, a) console.log ("modalità rigorosa in javascript");
showInfo ();

L'esecuzione del codice fornito lancerà un "Sintaxerror: nome parametro duplicato non consentito in questo contesto":

Proprietà di sola lettura in modalità rigorosa in JavaScript

La modalità rigorosa limita l'accesso alla scrittura di una proprietà di sola lettura.

Esempio: proprietà di sola lettura in modalità rigorosa in JavaScript

Ad esempio, dichiareremo "Oggetto1" avere un "y"Proprietà in modalità rigorosa e quindi impostare il suo"scrivibile"Proprietà a"falso". Dopo averlo fatto, il "y" proprietà di "Oggetto1"Viene convertito in proprietà di sola lettura o non competente:

"Usa rigoroso";
let object1 = ;
Oggetto.defineProperty (Object1, 'y', value: 12, writeble: false);

Successivamente assegneremo un nuovo valore al "Oggetto1.y" proprietà:

Oggetto1.y = 56;

Assegnare il valore al sola lettura "Oggetto1"La proprietà visualizza un file TAYEERROR:

Letterali ottali in modalità rigorosa in javascript

Numeri che comprendono "zero"Come vengono chiamati un prefisso Letterali ottali, e non sono ammessi in modalità JavaScript rigorosa.

Esempio: letterali ottali in modalità rigorosa in JavaScript

Il seguente esempio creerà un letterale ottale "X"Con il valore"001":

"Usa rigoroso";
Sia x = 001;

Come accennato in precedenza, il severo non consente di definire i letterali ottali, quindi potresti incontrare quanto segue Errore di sintassi:

Invece di utilizzare "0"Come prefisso, aggiungendo"0o"Risolverà il problema:

"Usa rigoroso";
Sia x = 0o01;
console.log (x);

Ora, abbiamo creato con successo un letterale ottale all'interno della modalità rigorosa usando "0o"Prefisso:

Valuta e argomenti all'interno della modalità rigorosa in JavaScript

In modalità rigorosa, non è possibile utilizzare "Eval" E "argomenti"Come nomi di funzioni, nomi di variabili o parametri di funzione. Entrambi "Eval" E "argomenti"Sono trattati come"Parole chiave"All'interno della modalità JavaScript rigorosa.

Esempio: valutazione e argomenti all'interno della modalità rigorosa in JavaScript

"Usa rigoroso";
Let Eval = 32;
let argoments = 'LinuxHint';

Usando "Eval" E "argomenti"Poiché i nomi delle variabili emetteranno il seguente sintaxerror:

Oggetto non e-estensibile in modalità rigorosa in JavaScript

La modalità rigorosa in JavaScript non consente l'aggiunta di nuove proprietà a un creato non essensibile oggetto.

Esempio: oggetto non essensibile in modalità rigorosa in JavaScript

In primo luogo, dichiareremo un "Oggetto3"E convertilo in un oggetto non essensibile utilizzando il"Oggetto.PreventExtensions ()" metodo. Dopodiché, tenteremo di aggiungere un "NewProperty" A "Oggetto3":

"Usa rigoroso";
let object3 = ;
Oggetto.prevenzione prevenzione (oggetto3);
Oggetto3.newProperty = 'My Object';

L'output dato significa che l'oggetto creato non è estensibile; Pertanto, non possiamo aggiungere una nuova proprietà:

Perché utilizzare la modalità rigorosa in JavaScript

Ecco l'elenco di alcuni dei fantastici Vantaggi di usare Modalità rigorosa In JavaScript:

  • La modalità rigorosa aiuta a scrivere a sicuro E più pulito sceneggiatura.
  • Esso elimina la funzione di nascondersi silenzioso JavaScript errori lanciando una dichiarazione di errore.
  • Fissare guasti Con l'aiuto di JavaScript Strict Mode ottimizza IL codice e il motore JavaScript esecuzione Esso velocemente Rispetto al codice scritto in modalità non resistente.

Abbiamo fornito le informazioni essenziali relative alla modalità rigorosa, ai suoi vantaggi e alle restrizioni in JavaScript.

Conclusione

Utilizzando il "Usa rigoroso"String, puoi abilitare Modalità rigorosa In JavaScript In il contesto globale di una sceneggiatura o per a funzione singola. Migliora la semantica Javascript fornendo Sicurezza extra. Quando la modalità rigorosa è abilitata in uno script, non è possibile utilizzare variabili e oggetti non dichiarati. Non consente di aggiungere parametri duplicati, letterali ottali, eliminazione di oggetti e scrivere nella proprietà di Object di sola lettura. Questo articolo ha spiegato la modalità rigorosa in JavaScript insieme ad esempi appropriati.