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 :
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;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 =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";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";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');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.