diferença entre estático e Const em JavaScript
fazemos uso de variáveis estáticas e const em diferentes linguagens. Nesta seção, descreveremos os pontos de diferença entre as duas variáveis. Vamos discutir.
o Que é uma variável Estática em JavaScript
Uma variável estática é uma propriedade de classe que é usada em uma classe e não na instância da classe. A variável é armazenada na área de segmento de dados da memória, e o mesmo valor é compartilhado entre cada instância criada em uma classe. Para usar uma variável estática, usamos a palavra-chave estática. Podemos usar a palavra-chave estática para fazer um valor estático, uma função estática, com classes, operadores, propriedades e trabalhar como uma função de utilidade para a aplicação ou sites. O valor de uma variável estática é definido no tempo de execução e é um tipo de valor global que pode ser usado para a instância da classe especificada.
What is a Const variable in JavaScript
a const variable is a variable that has a fixed value and remains the same throughout the program. Uma propriedade da variável const é que não podemos alterar ou modificar o seu valor ao longo do programa. É porque assim que fazemos um valor const, o compilador é informado de que o valor é fixo e deve ser impedido do programador. Assim, sempre que o programador tenta modificar um valor const, um erro é mostrado que o valor const não pode ser alterado. Para usar uma variável const, usamos uma palavra-chave “const” e um valor de entrada.
Estático vs. Const em JavaScript
Existem os seguintes pontos de diferença que nos permitirão compreender a diferença entre os dois:
Static | Const |
---|---|
A palavra-chave estática é usada para definir propriedades e métodos estáticos em uma classe javascript programa. | a palavra-chave const é usada para definir valor constante para uma variável. |
a palavra-chave estática pode ser acessada apenas na definição de classe. Para acessar a palavra-chave estática para métodos não-estáticos, é necessário invocá-los usando o nome da classe. No entanto, para chamar um método estático dentro de outro método estático, podemos fazer uso desta palavra-chave. | um valor de const pode ser acessado globalmente ou localmente, mas uma constante global nunca pode ser Propriedades de objetos de janela. |
os métodos estáticos são as funções de utilidade que são usadas para criar ou clonar os objetos. | a variável const é utilizada para declarar um valor constante ou fixo cujo valor não pode ser alterado. |
JavaScript static é rotulado por uma palavra-chave conhecida como a palavra-chave ‘estática’. | JavaScript const é rotulado por uma palavra-chave conhecida como a palavra-chave ‘const’, onde declaramos uma variável const e inicializamos com um valor constante. |
a estática JavaScript pode ser usada com classes e métodos também. | const JavaScript pode ser usado com objetos e arrays também. |
o valor de uma variável estática pode ser reatribuído. | o valor de uma variável de const não pode ser reatribuído. No entanto, podemos re-declarar a variável const em diferentes escopo de bloco, como é permitido. |
acima estão alguns pontos de diferença que nos farão entender o funcionamento de ambas as palavras-chave JavaScript. Além destas descrições teóricas de diferenças, vamos dar uma olhada em um exemplo de ambos através do qual podemos entender o uso e o trabalho da variável estática e const.
em JavaScript Estática
Abaixo é uma implementação prática do uso de JavaScript palavra-chave estática dentro de uma classe:
No programa anterior código, podemos ver que um método estático é criado dentro de uma classe e quando ele é chamado, ele chama a declaração dentro do método estático da classe. A saída do seguinte é mostrada abaixo:
em Javascript const
Abaixo é uma implementação prática do uso de JavaScript constante de palavras-chave:
No código acima, vê-se que a const variável é atribuído um valor, mas quando tentamos re-atribuir outro valor, é accionado um erro que diz que o valor descrito como constante não pode ser alterado. Assim, a saída do código acima é:
nesta seção, nós entendemos que a estática, bem como variável const têm papéis diferentes e são utilizados para fins diferentes, onde uma variável estática pode ser usado para uma classe, método ou propriedade e uma variável const é usado para inicializar uma constante de valor para uma matriz, variável ou de um objeto.