Variáveis ​​globais em JavaScript

Variáveis ​​globais em JavaScript
JavaScript é uma linguagem versátil e funcional. Variáveis, que são essenciais para qualquer linguagem de programação, podem ser usadas para armazenar valores que podem ser acessados ​​a qualquer momento. No entanto, ao usar funções, existem certos fatores relacionados ao escopo da função que limitam nossa capacidade de acessar uma variável.

Não podemos acessar uma variável se estiver fora do escopo da função e, portanto, as variáveis ​​que queremos usar devem ter o escopo adequado após a declaração. Para evitar problemas relacionados ao escopo, é importante entender as variáveis ​​globais. Portanto, neste artigo, vamos discutir variáveis ​​e escopo globais.

O escopo de uma função pode ser considerado como um limite dentro do qual a função pode ser acessada. No entanto, enquanto uma função não sabe o que está acontecendo além dos colchetes encaracolados que a definem, um variável global pode ser acessado de qualquer lugar do programa.

Sintaxe

A sintaxe usada para criar uma variável global, mostrada abaixo, não é diferente da usada para criar outras variáveis.

var variblebleName = valor

No entanto, a localização desta declaração é muito importante. Vamos explorar esse conceito mais detalhadamente, considerando alguns exemplos.

Exemplo

Primeiro, vamos criar uma função chamada subtração.

Subtração de função (a, b)
var subnum = 23;

Nesta função, inicializamos uma variável e atribuímos um valor. Agora, podemos tentar acessar a variável em outra função, eu.e., divisão, e chame isso de função.

divisão de funções (a, b)
console.log (subnum);

divisão();

No entanto, obtemos o seguinte erro de referência porque a variável Subnome não está definido no escopo correto.


Este erro ocorrerá sempre que tentarmos acessar subnum fora da função em que é definido. Por exemplo:

Subtração de função (a, b)
var subnum = 23;
;
console.log (subnum);


Aqui, ainda não podemos acessar a variável porque ela é restrita à função de subtração.

No entanto, vamos ver o que acontece se criarmos a variável fora da função, por exemplo, no início do script:

var globalvar = 11;

Agora, vamos tentar acessá -lo:

console.log (globalvar);

Como mostrado abaixo, não recebemos mais um erro de referência.


Além disso, Globalvar deve estar acessível a partir de qualquer função.

divisão de funções (a, b)
console.log (globalvar);

divisão();

Como você pode ver abaixo, Globalvar ainda está acessível.

Conclusão

Neste artigo, explicamos o escopo e as variáveis ​​globais usando exemplos simples. Esperamos que você continue aprendendo JavaScript com Linuxhint.com.