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 = valorNo 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)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)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:
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.
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.