Bem-vindo no vídeo anterior, aprendemos que, quando a palavra-chave não está dentro de um objeto
declarado, seu valor é o objeto global.
Vamos demonstrar rapidamente o que quero dizer com o objeto declarado no caso de o vídeo anterior ainda te
deixar um pouco confuso.
Lembre-se que o material aqui é bastante desafiador.
Então, tente assistir esses vídeos um par de vezes e digite os exemplos de código para reforçar seu conhecimento.
Eu vou fazer um objeto vazio chamado dados.
O que acabei de fazer é declarado um objeto, o objeto de dados não existe até que eu o declarei.
Agora eu vou anexar uma propriedade a este objeto chamado instrutor e definir o valor igual a LTE.
Agora, nosso objeto de dados que declaramos tem uma chave com o valor de elhi dentro dele.
Isto é o que queremos dizer quando dizemos dentro de um objeto declarado.
Se isso ainda confunde você está tudo bem.
Isso terá mais sentido quando examinaremos a segunda regra e veremos a palavra-chave dentro de um objeto.
Agora vamos terminar com a primeira regra.
Como você pode ver aqui quando colocamos a palavra-chave dentro de uma função, seu valor ainda é o
objeto global.
Lembre-se que dissemos que a regra global se aplica a menos que a palavra-chave esteja dentro de um objeto declarado, mas
está dentro de uma função no momento.
Então, quando chamamos a função, o valor retornado é o objeto da janela.
Agora vejamos um último exemplo.
O que acontece se nós anexamos propriedades à palavra-chave quando seu valor é o objeto global.
E lembre-se quando eu digo Objeto Global, eu significo o objeto de janela em diferentes ambientes javascript.
Esse valor mudará.
Mas, como estamos no navegador, o objeto global é o objeto da janela.
Agora vamos dar uma olhada nas nossas variáveis ​​nesta função nas variáveis ​​desta função.
Nós estamos anexando uma propriedade à palavra-chave essa pessoa chamada e configurando-a igual a Ellie.
Uma vez que a palavra-chave que se refere ao objeto global, qualquer coisa que atribuímos a ela, ela se torna uma variável global,
o que significa que podemos usá-la fora da função.
Isso pode parecer algo que podemos querer fazer, mas isso é realmente uma prática muito ruim.
Vamos revisar rapidamente como variáveis ​​e escopo funcionam em javascript.
Vou declarar uma variável chamada cão e disse que o valor é igual a Rusty.
an inside declarar uma variável chamada pessoa usando a palavra-chave VAR e disse que é igual ao código.
Eu então vou fazer uma função chamada meek person
Como eu declarei essa variável dentro da função e não estou retornando seu valor, não
tenho acesso a ela fora da função.
No entanto, desde que eu declarei meu cão variável no âmbito global eu tenho acesso a ele em todos os lugares.
Agora, podemos resolver o problema de não poder acessar nossa variável pessoa, omitiendo a
palavra-chave VAR dentro de nossa função.
No entanto, esta é uma prática muito ruim.
tenham um valor e, em seguida, atribua esses valores mais tarde em uma função.
Geralmente é recomendável declarar todas as nossas variáveis ​​que queremos usar em múltiplas funções na parte
superior do nosso código, mesmo que não
Infelizmente, uma vez que a palavra-chave é o objeto global, é bastante fácil declarar acidentalmente
variáveis ​​globais dentro de uma função.
Vamos ver um exemplo.
Eu vou fazer uma função chamada erro um dentro definir uma propriedade na palavra-chave que chamou
má idéia para ser igual à cadeia.
Oups.
Agora vou chamar essa função e podemos ver que tenho acesso à minha variável de idéia ruim.
Acabei acidentalmente de fazer uma variável global.
Felizmente, em sim 5, a versão anterior do javascript, algo chamado modo estrito, foi adicionada para nos ajudar.
Os desenvolvedores de Javascript lêem melhor quando o modo estrito é habilitado.
O que você pode fazer adicionando use rigoroso em aspas duplas.
O valor da palavra-chave quando dentro de uma função é indefinido.
Não é o objeto global.
Isso significa que, se tentarmos anexar propriedades, obtemos um erro de tipo.
Como não podemos anexar propriedades ao indefinido, você pode ter visto esse erro um pouco.
Isso nos impede de criar variáveis ​​globais acidentalmente e nos permite usar as melhores práticas de javascript.
Neste vídeo, revisamos a primeira regra para determinar a palavra-chave e vimos como
podemos criar, acidentalmente, variáveis ​​globais dentro das funções.
Nós também vimos como o modo estrito pode impedir que cometemos um erro no próximo vídeo.
Nós estaremos discutindo a segunda regra e qual o valor da palavra-chave que é quando está dentro
de um objeto declarado, veja lá