Le mode strict est l'utilisation de « l'utilisation stricte » dans le langage de script, en utilisant automatiquement le mode strict dans ES5,6 a principalement les limitations suivantes:
- Les variables doivent être déclarées avant utilisation
- Les paramètres de fonction ne peuvent pas apparaître avec le même attribut name, sinon une erreur
- Vous ne pouvez pas utiliser l'instruction with
- Impossible d'affecter l'attribut de lecture seule, sinon une erreur
- Vous ne pouvez pas supprimer la propriété ne peut pas être supprimé, sinon une erreur
- Vous ne pouvez pas utiliser le préfixe 0 indique octal, sinon une erreur
- Vous ne pouvez pas utiliser de suppression des variables de suppression, telles que ABC = var [1]., Supprimer donné ABC (ne pas utiliser retourne mode strict false) , la propriété supprimé peut supprimer abc [0]
- eval il ne sera pas introduit dans les variables de portée englobante
- eval et les arguments ne peuvent pas être réaffectés
- Les arguments de fonction ne changent pas automatiquement les paramètres de réaction
- Vous ne pouvez pas utiliser arguments.callee
- Vous ne pouvez pas utiliser arguments.caller
- Retour undefined lorsque l'interdiction de ce point à l'objet global, utiliser
- Vous ne pouvez pas utiliser fn.caller et fn.arguments obtenir la pile d'appel de fonction
- Une augmentation des mots réservés (protégée, statique, interface)