Modo estricto en JavaScript | Explicado

Modo estricto en JavaScript | Explicado
Como JavaScript es un lenguaje de secuencias de comandos, a veces muestra la salida correcta incluso si contiene algún error. Puedes usar el "Modo estricto" en Javascript Para hacer frente a esta situación. El motor JavaScript ejecuta el script con verificaciones de restricciones adicionales cuando el modo estricto está habilitado.

El modo estricto en JavaScript es un variante restringida o Stricter semántico que genera errores para el problema, que el motor podría manejar en silencio. En este modo, las características de JavaScript en desuso también se capturan, y el error relacionado se mostrará como salida. Como resultado, modo estricto Mejora la seguridad, minimiza los errores, y impulso El rendimiento de su aplicación JavaScript.

Este artículo discute el modo estricto en JavaScript junto con ejemplos adecuados. Entonces, comencemos!

Cómo habilitar el modo estricto en JavaScript

Utilizando el "Usar estricto"Cadena, puede habilitar"Modo estricto"Y agrégalo al alcance global de todo el script o aplíquelo a un solo función solo.

Ahora prácticamente pasaremos por las dos formas mencionadas.

Habilitar el modo estricto para un script completo en JavaScript

Si quieres habilitar Modo estricto por todo guion, Luego agregue el "Usar estricto"Cadena al comienzo del script y escriba el código requerido de la siguiente manera:

'Use estricto';
// otro código de script
x = 5;
consola.log (x);

Después de ejecutar el script anterior, tenemos un "Referenceerror"Porque, en modo estricto, no puede usar variables sin definirlas:

Habilitar el modo estricto para una sola función en JavaScript

Para permitir "Modo estricto" Dentro de un función, añade el "Usar estricto"Cadena al comienzo de la definición de función.

Por ejemplo, en el script otorgado, activamos "Modo estricto"Solo para el"DisplayInfo ()" función:

x = 6;
consola.log (x);
función displayInfo ()
'Use estricto';
y = "Linuxhint";
consola.pesado);

DisplayInfo ();

Producción

En la salida dada, es posible que haya notado que habilitar el modo estricto ha aplicado algunas restricciones al script, lo que resulta en algunos errores. Saber más sobre el "No permitido"Tipo de restricciones dentro del modo JavaScript Strict, eche un vistazo a la próxima sección.

Variables no declaradas dentro del modo estricto en JavaScript

En el modo estricto de JavaScript, un variable no se puede inicializar ni utilizar como una variable no declarada.

Ejemplo: variable no declarada con modo estricto en JavaScript

'Use estricto';
x = 'Linuxhint';

No hemos declarado el "X"Variable en el ejemplo anterior. Entonces, inicializándolo con el valor "Linuxhint"Lanzará lo siguiente"Referenceerror":

Objetos no declarados dentro del modo estricto en JavaScript

Del mismo modo, en modo estricto, todos agregados objetos debe ser declarado primero. En caso de que esté asignando propiedades y sus valores respectivos para un objeto no declarado, el motor JavaScript lanzará un "Referenceerror":

Ejemplo: objetos no declarados con modo estricto en JavaScript

'Use estricto';
Empleado = nombre: 'Alex', edad: 33;

Producción

Eliminar objetos dentro del modo estricto en JavaScript

JavaScript no le permite Eliminar objetos en modo estricto. Si lo haces, un Error de sintaxis será arrojado a la ventana de la consola.

Ejemplo: Eliminar objetos dentro del modo estricto en JavaScript

'Use estricto';
Let Employee = nombre: 'Alex', edad: 33;
Eliminar empleado;

Producción

En "No rictivo"Modo, el intento de eliminar el creado"empleado"El objeto fallará en silencio el"Eliminar empleado"La expresión se evaluará como"FALSO":

Duplicando parámetros dentro del modo estricto en JavaScript

Una declaración de función en modo estricto debe tener un nombre de parámetros únicos como duplicación el parámetro el nombre lanzará un Error de sintaxis.

Ejemplo: parámetros duplicados dentro del modo estricto en JavaScript

En el ejemplo dado a continuación, hemos definido un "mostrar información()"Función que comprende parámetros duplicados (A, A)

"Use estricto";
functionShowinfo (a, a) consola.log ('Modo estricto en JavaScript');
mostrar información();

La ejecución del código proporcionado lanzará un "SyntaxError: nombre de parámetro duplicado no permitido en este contexto":

Propiedad de solo lectura dentro del modo estricto en JavaScript

El modo estricto restringe el acceso de escritura de una propiedad de solo lectura.

Ejemplo: propiedad de solo lectura dentro del modo estricto en JavaScript

Por ejemplo, declararemos un "objeto1" teniendo un "Y"Propiedad en modo estricto y luego configure su"escondido"Propiedad a"FALSO". Al hacerlo, el "Y" propiedad de "objeto1"Se convierte en una propiedad de solo lectura o no escrita:

'Use estricto';
dejar object1 = ;
Objeto.DefineProperty (Object1, 'y', valor: 12, Writable: False);

A continuación, asignaremos un nuevo valor al "objeto1.Y" propiedad:

objeto1.y = 56;

Asignación de valor al solo lectura "objeto1"La propiedad muestra un Error de tecleado:

LITERALES OCTALES Dentro de modo estricto en JavaScript

Números que comprenden "cero"Como se llama un prefijo Literales octales, y no están permitidos en el modo estricto JavaScript.

Ejemplo: literales octales dentro del modo estricto en JavaScript

El siguiente ejemplo creará un literal octal "X"Con el valor"001":

'Use estricto';
Sea x = 001;

Como se mencionó anteriormente, el estricto no permite definir literales octales, por lo que puede encontrar lo siguiente Error de sintaxis:

En lugar de utilizar "0"Como prefijo, agregando"0O"Resolverá el problema:

'Use estricto';
Sea x = 0o01;
consola.log (x);

Ahora, hemos creado con éxito un literal octal dentro del modo estricto utilizando el "0O"Prefijo:

Eval y argumentos dentro del modo estricto en JavaScript

En modo estricto, no puede utilizar "evaluación" y "argumentos"Como nombres de funciones, nombres de variables o parámetros de función. Ambos "evaluación" y "argumentos"Son tratados como"Palabras clave"Dentro del modo JavaScript Strict.

Ejemplo: Eval y argumentos dentro del modo estricto en JavaScript

'Use estricto';
Sea eval = 32;
Let Arguments = 'Linuxhint';

Usando "evaluación" y "argumentos"Como los nombres variables emitirán el siguiente syntaxError:

Objeto no extensible dentro del modo estricto en JavaScript

El modo estricto en JavaScript no permite agregar nuevas propiedades a un creado no extensible objeto.

Ejemplo: objeto no extensible dentro del modo estricto en JavaScript

En primer lugar, declararemos un "objeto3"Y conviértalo en un objeto no extensible utilizando el"Objeto.preventExtensions ()" método. Después de eso, intentaremos agregar un "Newproperty" a "objeto3":

'Use estricto';
Sea object3 = ;
Objeto.preventExtensions (Object3);
objeto3.newProperty = 'mi objeto';

La salida dada significa que el objeto creado no es extensible; Por lo tanto, no podemos agregar una nueva propiedad:

¿Por qué usar el modo estricto en JavaScript?

Aquí está la lista de algunos de los fantásticos ventajas de uso Modo estricto en Javascript:

  • El modo estricto ayuda a escribir un seguro y limpiador guion.
  • Él eliminar la función de esconderse silencioso Javascript errores lanzando una declaración de error.
  • Arreglando fallas con la ayuda del modo estricto JavaScript optimizar el código y el motor JavaScript ejecutar él rápidamente En comparación con el código escrito en modo no riguroso.

Hemos proporcionado la información esencial relacionada con el modo estricto, sus ventajas y restricciones en JavaScript.

Conclusión

Utilizando el "Usar estricto"Cadena, puede habilitar Modo estricto en Javascript en el contexto global de un guión o para un función única. Mejora la semántica de JavaScript al proporcionar Seguridad adicional. Cuando el modo estricto está habilitado en un script, no se pueden usar variables y objetos no declarados. No permite agregar parámetros duplicados, literales octales, eliminar objetos y escribir en la propiedad de solo lectura de objetos de lectura. Este artículo explicó el modo estricto en JavaScript junto con los ejemplos apropiados.