Introduzido no ECMAScript 5 (ES5) que permite você escrever JavaScript de maneira mais segura e eficiente. Ele impõe uma versão mais rigorosa do JavaScript, ajudando a identificar erros silenciosos e práticas de codificação inadequadas.
Ele faz com que o JavaScript execute um conjunto restrito de funcionalidades, com o objetivo de melhorar a segurança e a performance. Ele desativa algumas características do JavaScript que são consideradas problemáticas ou propensas a erros.
Para ativar o Strict Mode em um script inteiro ou função, basta adicionar a linha "use strict"
no inicio de seu código ou da função:
Variáveis Não Declaradas:
"use strict"
x = 10
Deletar Propriedades:
"use strict"
var obj = {};
Object.defineProperty(obj, "prop", {
value: 42,
writable: false,
});
delete obj.prop
Parâmetros duplicados:
"use strict"
fucntion myFunction(a, a, b) {}
Introduzida no ECMAScript 6 (ES6), permite extrair dados de arrays e objetos e atribuí-los a variáveis individuais de uma maneira mais concisa e legível. É uma forma de simplificar o processo de extração de valores de estruturas complexas, tornando o código mais claro e eficiente.
A desestruturação de arrays permite extrair valores de um array e atribuí-los diretamente a variáveis individuais. Em vez de acessar cada elemento individualmente, você pode desestruturar o array de forma rápida e simples.
const numeros = [1, 2, 3 ]
const [primeiro, segundo, terceiro] = numeros;
console.log(primeiro);
console.log(segundo);
console.log(terceiro);
É possível pular posições utilizando uma vírgula para cada posição que deseja ignorar. Você pode usar o caractere de sublinhado (_
) como um nome de variável descartável ou apenas colocar as vírgulas para ignorar a posição que não deseja extrair.
const number = [1, 2, 3, 4, 5];
const [primeiro, _, terceiro, , quinto] = number;
console.log(primeiro);
console.log(terceiro);
console.log(quinto);