Declarar variáveis globais em JavaScript

Harshit Jindal 30 janeiro 2023
  1. Declare a variável global em JavaScript
  2. Declare variáveis ​​globais dentro de uma função JavaScript
Declarar variáveis globais em JavaScript

Este tutorial apresenta como declarar variáveis ​​globais em JavaScript.

As variáveis ​​contêm os dados e as informações, que podem ser editados a qualquer momento. Em JavaScript, as variáveis ​​podem ser declaradas usando palavras-chave como const, let e var. O escopo da variável geralmente é definido pelo local de sua declaração. Uma variável declarada dentro de uma função tem escopo local e, portanto, é chamada de variável local. As variáveis ​​globais são definidas fora das funções e têm acesso a todas as funções e não apenas a uma.

Também podemos declarar variáveis ​​globais dentro de uma função usando a palavra-chave window. O tempo de vida de uma variável global termina quando fechamos a janela do navegador, ao contrário das variáveis ​​locais que são excluídas quando a função termina. As variáveis ​​globais geralmente são problemáticas para causar problemas de depuração e, portanto, geralmente são evitadas. Eles podem ser modificados por qualquer função, o que torna a vida miserável.

Declare a variável global em JavaScript

<script>
var yourGlobalVariable;
function foo() {
    // ...
}
</script>

Podemos declarar uma variável global declarando uma variável fora de todas as funções.

Declare variáveis ​​globais dentro de uma função JavaScript

Use globalThis para declarar variáveis ​​globais em JavaScript

<script>
function foo() {
    globalThis.yourGlobalVariable = ...;
}
</script>

A propriedade global globalThis contém o valor global this, que é semelhante ao objeto global e pode ser usada para declarar variáveis ​​globais dentro de uma função.

Use window para declarar variáveis ​​globais em JavaScript

<script>
function foo() {
    window.yourGlobalVariable = ...;
}
</script>

Em navegadores, todas as variáveis ​​globais declaradas com var são propriedades do objeto window. Podemos declarar variáveis ​​globais dentro de uma função anexando propriedades a um objeto window.

Harshit Jindal avatar Harshit Jindal avatar

Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.

LinkedIn

Artigo relacionado - JavaScript Variable