Constantes de JavaScript

Constantes de JavaScript

Antes de começar com a linguagem de programação JavaScript, você deve coletar algum conhecimento sobre os termos básicos, como variáveis ​​e constantes. Em JavaScript, Constantes são criados usando o “constPalavra -chave. Após a declaração, o valor de uma constante JavaScript não pode ser modificado, tornando -o “imutável”. Eles também são "escopo de blocos“, Então JavaScript restringe seu acesso fora do bloco, onde eles são criados.

Este artigo discutirá a declaração de constantes de JavaScript, seu escopo de bloco, reatribuição de variáveis ​​constantes, matrizes constantes, objetos constantes e o procedimento relacionado ao congelamento de objetos constantes. Então vamos começar!

Declaração de Constantes JavaScript

As constantes de javascript são do tipo imutável, o que significa que seu valor não pode ser modificado após a criação. Para criar constantes em JavaScript, você deve usar o “constPalavra -chave e lembre -se da constante “nome”Deve ser especificado em Maiúsculas:

const constant1 = "valor";

Se o nome da constante JavaScript compreender mais de uma palavra, use o sublinhado "_" entre as palavras:

const new_constant = "value";

Escopo de bloco de constantes de JavaScript

Uma constante de javascript declarada com o “const”A palavra -chave tem o mesmo escopo que uma variável criada com o“deixarPalavra -chave. Como resultado, as constantes JavaScript declaradas em um bloco de código estão disponíveis apenas nele e não fora dele.

Por exemplo, criaremos uma constante JavaScript chamada “x”Dentro de um bloco de código :


const x = 5;
alerta (x);

Em seguida, tentaremos acessar o constante "X" fora do bloco especificado:

console.log (x);

O bloco de código adicionado será executado e exibirá o valor do “x”Constante em uma caixa de alerta:

Quando o controle de execução sai do bloco de código adicionado, o “console.registro()”O método tentará acessar a constante“x,”Que resultam no seguinte“ReferenceError”:

Reatribuição de variáveis ​​constantes de JavaScript

Como mencionado anteriormente, variáveis ​​criadas usando o “const”A palavra -chave é da“imutável”Tipo, o que significa que não podemos executar a operação de sua reatribuição de valor.

No exemplo abaixo, quando tentará reatribuir o valor à variável “idade", Ele exibirá um"TypeError”Na janela do console:

const Age = 30;
idade = 30;

Objetos de constantes de JavaScript

Quando um objeto constante JavaScript é criado usando o “const”A palavra -chave, seu tipo de dados imutável restringe a reatribuição dos valores do objeto como um todo. Ainda assim, você pode modificar os valores das propriedades do objeto.

Por exemplo, declararemos um objeto constante chamado “funcionário”Tendo as seguintes propriedades:

const funcionário =
Idade: 30,
Nome: "Alex"
;
console.log (funcionário);

Observe que o “funcionário”O objeto é de“imutável”Tipo de dados, e estamos transferindo um valor para o seu“nome" propriedade:

funcionário.name = "max";
console.log ("Depois de mudar o funcionário.nome da propriedade valor ");
console.log (funcionário);

A saída dada significa que o “funcionário.nome”O valor da propriedade é atualizado para“Máx”:

A execução do exemplo acima foi provado que, embora um objeto se torne “imutável”Com a ajuda do“constPalavra -chave, ainda permite que você reatribua os valores da propriedade.

Você pode "congelar”Um objeto quando é necessário restringir o objeto constante JavaScript de atualizar as propriedades existentes ou adicionar novas propriedades.

Congele um objeto constante JavaScript usando objeto.Método Freeze ()

O "Objeto.congelar()”O método é utilizado para congelar um objeto constante já declarado. Quando um objeto é congelado, impede a exclusão das propriedades do objeto existente, a adição de novas propriedades, a atualização da enumerabilidade, escritura e configuração das propriedades existentes. Além disso, você não pode alterar o protótipo de objeto e o valor das propriedades existentes após o congelamento do objeto relacionado.

Sintaxe do uso do objeto.congelamento () em javascript

Objeto.congelamento (OBJ)

Aqui, "obj”Representa o objeto constante JavaScript que será congelado com a ajuda do“Objeto.congelar()”Método.

Exemplo: como congelar um objeto em javascript usando objeto.Método Freeze ()

Em primeiro lugar, congelaremos o objeto constante do "funcionário" usando o "Objeto.congelar()”Método:

Objeto.congelamento (funcionário);

Observe que no momento de congelar o “funcionário“Objeto, o valor de“funcionário.idade" é "30," e a "funcionário.nome"É definido como"Máx”:

Na próxima etapa, verificaremos se o “funcionário”O objeto está congelado ou não. Para esse fim, o JavaScript oferece “Objeto.está congelado()”Método embutido que aceita uma constante JavaScript“objeto”Como argumento e retorna“verdadeiro“Se o objeto passado estiver congelado, caso contrário, o caso de retorno de“Objeto.está congelado()”O método será definido como“falso”:

Objeto.isfrozen (funcionário);

Saída

O valor retornado pelo “Objeto.está congelado()”O método é“verdadeiro,”Que indica que o“funcionário”O objeto está congelando com sucesso. Agora vamos tentar atualizar o “funcionário.nome”Valor da propriedade para“Paulo”:

funcionário.name = "Paul";
console.log (funcionário);

Se você estiver em “não rigoroso”Modo, então a operação especificada da atualização do valor falhará silenciosamente e o congelado“funcionário”O objeto não modificará os valores originais:

JavaScript Arrays constantes

Semelhante aos objetos constantes de JavaScript, a operação da reatribuição de valor não é possível para uma matriz constante. Confira o exemplo abaixo para entender o conceito declarado.

Primeiro de tudo, declararemos uma matriz de JavaScript “temporadas”Usando o“constPalavra -chave. Esse "temporadas”Array compreende um elemento que é“primavera”:

const temporadas = ['primavera'];

Então, vamos empurrar outro elemento “outono" para o "temporadas”Array com a ajuda do“variedade.empurrar()”Método:

temporadas.push ('outono');
console.log (estações);

Como as constantes JavaScript permitem adicionar elementos a uma matriz, a operação especificada será executada com sucesso:

No entanto, não podemos reatribuir o “temporadas" variedade. Ao fazer isso, você encontrará um “TypeError”:

estações = [];

Saída

Tudo isso era informações essenciais relacionadas às constantes de JavaScript. Você pode trabalhar mais nisso de acordo com suas preferências.

Conclusão

O "const”A palavra -chave é usada para definir Javascript Constant variáveis ​​e matrizes que são escopo de blocos e não pode ser modificado após ser criado. No entanto, no caso de objetos constantes, você precisa congelá -los utilizando o objeto JavaScript.Método Freeze () para restringir a manipulação de um objeto constante JavaScript já criado. Este artigo discutiu a declaração de constantes de JavaScript, seu escopo de bloco, reatribuição de variáveis ​​constantes, matrizes constantes, objetos constantes e o procedimento relacionado ao congelamento de objetos constantes.