Mode strict en JavaScript | Expliqué

Mode strict en JavaScript | Expliqué
Comme JavaScript est un langage de script, il montre parfois la sortie correcte même si elle contient des erreurs. Vous pouvez utiliser le "Mode strict" dans Javascrip pour faire face à cette situation. Le moteur JavaScript exécute le script avec des restrictions supplémentaires vérifient lorsque le mode strict est activé.

Le mode strict en javascript est un variante restreinte ou sémantique plus strict qui génère des erreurs pour le problème, que le moteur pourrait gérer en silence. Dans ce mode, les fonctionnalités JavaScript décontiquées sont également rattrapées, et l'erreur associée sera ensuite affichée comme sortie. En conséquence, mode strict Améliore la sécurité, minimise les bogues, et augmentation Les performances de votre application JavaScript.

Cet article traite du mode strict en javascript ainsi que des exemples appropriés. Alors, commençons!

Comment activer le mode strict en javascript

En utilisant le «Utiliser Strict"String, vous pouvez activer"Mode strict»Et ajoutez-le à la portée globale de l'ensemble du script ou appliquez-le à un seul fonction seul.

Nous allons maintenant pratiquement passer par les deux moyens mentionnés.

Activer le mode strict pour le script entier en javascript

Si vous voulez activer Mode strict pour l'ensemble scénario, puis ajoutez le "Utiliser Strict”String au début du script et écrivez le code requis de la manière suivante:

«utiliser strict»;
// autre code de script
x = 5;
console.log (x);

Après avoir exécuté le script ci-dessus, nous avons un «Référence«Parce que, en mode strict, vous ne pouvez pas utiliser de variables sans les définir:

Activer le mode strict pour une seule fonction en javascript

Autoriser "Mode strict" dans un fonction, ajouter le "Utiliser Strict”String au début de la définition de la fonction.

Par exemple, dans le script ci-dessous, nous avons activé "Mode strict"Seulement pour le"DisplayInfo ()" fonction:

x = 6;
console.log (x);
fonction displayInfo ()
«utiliser strict»;
y = "LinuxHint";
console.journal (y);

DisplayInfo ();

Sortir

Dans la sortie donnée, vous avez peut-être remarqué que l'activation du mode strict a appliqué certaines restrictions au script, entraînant des erreurs. Pour en savoir plus sur le «interdit"Le type de restrictions dans le mode strict javascript, jetez un œil à la prochaine section.

Variables non déclarées en mode strict en javascript

En mode strict javascript, un variable ne peut pas être initialisé ou utilisé comme variable non déclaré.

Exemple: variable non déclarée en mode strict en javascript

«utiliser strict»;
x = 'LinuxHint';

Nous n'avons pas déclaré «X”Variable dans l'exemple donné ci-dessus. Donc, l'initialisation de la valeur "linuxhint"Je vais jeter ce qui suit"Référence»:

Objets non déclarés en mode strict en javascript

De même, en mode strict, tous ajoutés objets doit être déclaré en premier. Dans le cas où vous attribuez des propriétés et leurs valeurs respectives pour un objet non déclaré, le moteur JavaScript lancera un «Référence»:

Exemple: objets non déclarés avec un mode strict en javascript

«utiliser strict»;
Employee = Name: 'Alex', âge: 33;

Sortir

Suppression d'objets en mode strict en javascript

JavaScript ne vous permet pas de Supprimer les objets en mode strict. Si vous le faites, un Erreur de syntaxe sera jeté dans la fenêtre de la console.

Exemple: supprimer des objets en mode strict en javascript

«utiliser strict»;
Laissez Employee = Name: 'Alex', âge: 33;
supprimer l'employé;

Sortir

Dans "Non-stricte«Mode, la tentative de supprimer le« créé «employé"L'objet échouera silencieusement le"Supprimer l'employé«L'expression sera évaluée comme«FAUX»:

Duplication des paramètres en mode strict en javascript

Une déclaration de fonction en mode strict doit avoir un nom de paramètres uniques comme duplication le paramètre Le nom lancera un Erreur de syntaxe.

Exemple: paramètres en double en mode strict en javascript

Dans l'exemple donné ci-dessous, nous avons défini un «showInfo ()”Fonction qui comprend des paramètres en double (A, un):

"Utilisez strict";
fonctionshowinfo (a, a) console.log ('mode strict dans javascript');
showInfo ();

L'exécution du code fourni lancera un «Syntaxerror: Nom du paramètre en double non autorisé dans ce contexte»:

Propriété en lecture seule en mode strict en javascript

Le mode strict restreint l'accès à l'écriture d'une propriété en lecture seule.

Exemple: propriété en lecture seule en mode strict en javascript

Par exemple, nous déclarerons ««objet1" avoir un "y”Propriété en mode strict, puis a réglé son«scrutin«Propriété à«FAUX". Ce faisant, le «y" propriété de "objet1«Est converti en propriété en lecture seule ou non-wéritable:

«utiliser strict»;
Soit object1 = ;
Objet.DefineProperty (object1, 'y', value: 12, withing: false);

Ensuite, nous attribuerons une nouvelle valeur au «objet1.y" propriété:

objet1.y = 56;

Attribuer de la valeur à la lecture seule "objet1»La propriété affiche un Erreur-type:

Littéraux octaux en mode strict en javascript

Chiffres qui comprennent «zéro«Comme un préfixe est appelé Littéraux octaux, et ils ne sont pas autorisés en mode strict javascript.

Exemple: littéraux octaux en mode strict en javascript

L'exemple suivant créera un littéral octal "X"Avec la valeur"001»:

«utiliser strict»;
Soit x = 001;

Comme mentionné précédemment, le strict ne permet pas de définir les littéraux octaux, vous pouvez donc rencontrer ce qui suit Erreur de syntaxe:

Au lieu d'utiliser "0"En tant que préfixe, ajoutant"0o"Ra résoudre le problème:

«utiliser strict»;
Soit x = 0O01;
console.log (x);

Maintenant, nous avons réussi à créer un littéral octal dans le mode strict en utilisant le «0o" préfixe:

Evale et arguments en mode strict en javascript

En mode strict, vous ne pouvez pas utiliser «évaluer" et "arguments”Comme noms de fonction, noms de variables ou paramètres de fonction. Les deux "évaluer" et "arguments«Sont traités comme«mots clés”En mode strict javascript.

Exemple: Evale et arguments en mode strict en javascript

«utiliser strict»;
Soit EVAL = 32;
Laissez les arguments = 'LinuxHint';

En utilisant "évaluer" et "arguments”Comme les noms de variables publieront la syntaxerror suivante:

Objet non extensible en mode strict en javascript

Le mode strict en JavaScript ne permet pas d'ajouter de nouvelles propriétés à une création non comprimé objet.

Exemple: objet non extensible en mode strict en javascript

Premièrement, nous déclarerons ««objet3»Et convertissez-le en un objet non extensible en utilisant le«Objet.prévenus ()" méthode. Après cela, nous essaierons d'ajouter un «newproperty" pour "objet3»:

«utiliser strict»;
Soit Object3 = ;
Objet.preuvextensions (objet3);
objet3.newProperty = 'mon objet';

La sortie donnée signifie que l'objet créé n'est pas extensible; Par conséquent, nous ne pouvons pas ajouter une nouvelle propriété:

Pourquoi utiliser le mode strict en javascript

Voici la liste de certains des fantastiques avantages d'utilisation Mode strict dans Javascrip:

  • Le mode strict aide à écrire un sécurisé et nettoyeur scénario.
  • Il élimine la fonction de se cacher silencieux Javascrip les erreurs en lançant une déclaration d'erreur.
  • Fixation des défauts avec l'aide du mode strict javascript optimiser le code Et le moteur JavaScript exécution il rapidement par rapport au code écrit en mode non stricte.

Nous avons fourni les informations essentielles liées au mode strict, ses avantages et ses restrictions en JavaScript.

Conclusion

En utilisant le «Utiliser Strict”String, vous pouvez activer Mode strict dans Javascrip dans le contexte mondial d'un script ou pour un fonction unique. Il améliore la sémantique JavaScript en fournissant sécurité supplémentaire. Lorsque le mode strict est activé dans un script, les variables non déclarées et les objets ne peuvent pas être utilisés. Il ne permet pas d'ajouter des paramètres en double, des littéraux octaux, de supprimer des objets et d'écrire dans la propriété de l'objet en lecture seule. Cet article a expliqué le mode strict en javascript ainsi que des exemples appropriés.