O escopo é o conjunto de variáveis que você tem acesso.
JavaScript Âmbito
Em JavaScript, objetos e funções também são variáveis.
Em JavaScript, o escopo é o conjunto de variáveis, objetos e funções que você tem acesso.
JavaScript tem escopo função: O escopo muda funções dentro.
Variáveis JavaScript locais
Variáveis declaradas dentro de uma função JavaScript, tornar-se local para a função.
As variáveis locais têm escopo local: Eles só podem ser acessados dentro da função.
Exemplo
// code here can not use carName
function myFunction() {
var carName = "Volvo";
// code here can use carName
}
Tente você mesmo " Uma vez que as variáveis locais são reconhecidos apenas dentro de suas funções, variáveis com o mesmo nome pode ser usado em diferentes funções.
As variáveis locais são criadas quando uma função é iniciado e excluído quando a função é concluída.
Variáveis JavaScript Globais
Uma variável declarada fora de uma função, torna-se global.
Uma variável global tem escopo global: Todos os scripts e funções em uma página web pode acessá-lo.
Exemplo
var carName = " Volvo";
// code here can use carName
function myFunction() {
// code here can use carName
}
Tente você mesmo " automaticamente global
Se você atribuir um valor a uma variável que não tenha sido declarado, ele se tornará automaticamente uma variávelglobal.
Este exemplo de código irá declarar carName como uma variável global, mesmo se for executado dentro de uma função.
Exemplo
// code here can use carName
function myFunction() {
carName = "Volvo";
// code here can use carName
}
Tente você mesmo " Não crie variáveis globais, a menos que você pretende.
Em "Modo estrito" automaticamente variáveis globais irá falhar.
A vida útil de variáveis JavaScript
O tempo de vida de uma variável JavaScript começa quando ela é declarada.
As variáveis locais são excluídos quando a função é concluída.
As variáveis globais são excluídos quando você fechar a página.
Argumentos da função
Argumentos de funções (parâmetros) funcionam como variáveis locais dentro de funções.
Variáveis globais em HTML
Com JavaScript, o escopo global é o ambiente completo JavaScript.
Em HTML, o escopo global é o objeto de janela: Todas as variáveis globais pertencem ao objeto de janela.
Exemplo
// code here can use window.carName
function myFunction() {
carName = "Volvo";
}
Tente você mesmo " Você sabia?
Suas variáveis globais (ou funções) pode substituir variáveis de janela (ou funções).
Qualquer função, incluindo o objeto de janela, pode substituir as suas variáveis e funções globais.