Transcrições
1. Introdução a variáveis: Você sabe, hein? Que bom te ver aqui. Eu acho que você quer descobrir sobre variáveis? Bem, usando e armazenando a filha. É a espinha dorsal da escrita do código. E se Joe script não pudesse fazer, seria muito usado. Esta linguagem, tão sortuda para
nós, podemos fazê-lo. E faz isso muito bem. Estou animado com a seção. Vai ser tudo sobre variáveis. E às vezes você quer que suas variáveis mudem. Às vezes você deseja um estado explicitamente que você deseja que uma variável nunca mude. E você realmente nos viu usar variáveis? Eu tenho usado a palavra tardia muitas vezes, então espero que alguns de seus familiares o suficiente. Veja, Sr.
2. Quais são variáveis?: Vamos entrar em variáveis. No final da seção, você deve ter uma compreensão muito sólida de tudo o que é capaz. Variáveis são como contêineres no script Java e usando variáveis para armazenar. Filha é a base do JavaScript, Rilya e é feito em três partes diferentes. Mas vamos entrar naquelas e mais tarde palestras. Por agora. Eu só quero que você entenda que Variable é apenas um recipiente para armazenar valores. É isso. Vamos ver Wally Wally Smart. Lembra-se dele? Já sabemos algumas informações sobre ele. Seu nome é, enquanto ele é esperto, ele só tem 34 fundos em sua conta. Ele não está logado e tem alguns favoritos. Como iríamos armazenar estas em variáveis? Como é que isto funciona? Eu sou realmente mencionado que levar a filha e mais tarde manipular sua filha é a espinha dorsal da programação. Todos os idiomas usam variáveis em variáveis, permitem armazenar coisas e usá-las mais tarde. Isso é tudo que a variável é. Então, vamos levar o nosso amigo colega. São valores, mas como roubamos? O que parece, cada um. É criado recipiente, que é apenas uma variável. E vamos citar esse nome porque vamos guardar o nome Wally Smarts. E então é quase como se você pegasse um recipiente e rotulasse o contêiner deles. É o nome dele e vamos colocar Wally Smart no contêiner deles. É isso. Que atribuído, vamos para a próxima lista. E o City para? Bem, não há problema. Temos um suprimento ilimitado de contêineres. Vamos chamar isso de equilíbrio, porque esse é o saldo de fundos em seu corte A. Podemos chamar-lhe o que quisermos e isso é guardar o 34 para o contentor e continuamos trabalhar no nosso caminho até à lista. Vamos pegar outro contêiner para saber se ele está logado ou não. Esse é o rótulo que o amava, e isso é armazenar isso muito naquele recipiente. Espero que veja um padrão aqui. Estamos fazendo o mesmo agora para os favoritos. Roubamos os favoritos em outro contêiner. O ponto importante que eu tenho certeza que você já pegou em é que todas essas
variáveis foram criadas da mesma forma que nós temos um contêiner, nós rotulamos, e nós colocamos no valor e você também pode ver que as variáveis podem conter diferentes tipos de filha. Pense em um recipiente em sua despensa. Você pode colocar diferentes tipos de alimentos nesses recipientes. A mesma coisa com o script Java. Só não falamos de comida. Nós falamos de tipos de valor em nosso exemplo logado como um balança de barras Anamika. Seu nome é a força e favoritos. Bem, acabamos de dizer que é complexo. Na verdade, é um array. E em nosso programa na Coréia e em qualquer aplicativo, você ousado, você provavelmente terá centenas e milhares ou variáveis que você criar em seu casaco. É por isso que vale a pena ter uma seção inteira sobre eles. Então você os entende profundamente. Outra coisa que é interessante. Ele tem variáveis de amor, tem nomes únicos. Seria muito confuso se o equilíbrio de alguma forma se tornasse nome. Simplesmente não faz sentido. E então você começa a sobrescrever variáveis, e tudo isso se torna muito mocinha. Lembre-se, nós criamos variáveis. Em seguida, colocamos valores nele e enfraquecemos roubou, e devemos ter certeza de que são variáveis têm nomes distintos. Vamos seguir em frente
3. Criação de variáveis - declarar, inicializar e atribuir: Vejamos as variáveis e como as criamos com um pouco mais de detalhes. Lembre-se, na palestra anterior disse que o uso de variáveis para armazenar filhas feito e três passos
distintos bem, vamos discutir os passos rapidamente. O primeiro é, você tem que pegar sua variável. E tudo isso significa é que o veículo está registrado em seu escopo correspondente e o escopo de uma variável simplesmente onde a variável pode ser usada. Não se preocupe com o escopo ainda. Vamos falar sobre o escopo mais detalhadamente mais tarde. O próximo passo é a inicialização. Você tem que inicializar essa variável, e isso geralmente ocorre ao mesmo tempo, as variáveis declaradas. E tudo isso significa que a variável é atribuída uma memória. É um espaço de sinal pelo mecanismo JavaScript, e quando você inicializa essa variável, ele leva um valor de indefinido. Lembre-se disso em encontrar. É um top de filha primitivo. Ele pega esse valor e diz que você sinal de valor para ele. E sim, é um exemplo prático de uma variável indefinida. Digamos que apenas inventamos a variável chamada animal, mas não atribuímos valor, o que significa que não temos sinal desigual com o vídeo. Nós só vamos variável hoje. Isso é o que acabamos de fazer, e agora vamos digitar animais. É indefinido. Então temos ditado variável em segundo plano. O Parsa iniciou uma variável. É atribuído espaço de memória que variável, mas neste momento é indefinido. O que nos leva ao terceiro passo, e isso é uma assinatura de valor para essa variável. E tudo o que isso significa é que você literalmente coloca um valor no conteúdo deles. Você disse ao Javascript que essa variável é ter esse valor que declaramos inicializado são variáveis chamadas animal. Neste caso, como o atribuímos? Muito. É fácil. Diz “Nosso animal”, você acabou de ler. Digite-o porque, lembre-se, foi inicializado. Há espaço de memória. O gambá sabe que esta é uma variável, mas vamos atribuir valor a ela. Vamos conversar, e agora, se formos por cima dos animais, esperaríamos ver a corda, que é o que temos. A esperança é fazer santos. Vamos seguir em frente
4. O que são identificadores?: você realmente viu muitos exemplos de nós usando variáveis. Mas antes de seguirmos em frente, eu só quero que você entenda, nos
identifique. Não se intimide com a terminologia. Tudo e identificar é este é o nome? É o nome que damos a uma função variável ou propriedade, mas o cirurgião governa em torno de um dado rápido. Não podemos apenas nomear variáveis. Qualquer coisa que queiramos antes para ter cuidado como estruturamos e a sintaxe que usamos. Por exemplo, os identificadores têm de consistir em letras e números. Não podemos usar símbolos e pensar nisso. Olhe para os números do teclado. Agora. Todos eles têm operação. Significa que você tem os parênteses para nove e zero. Você tem o sinal de multiplicação no oito. Você tem o e assinar para sete a Palestina em seis. Então não podemos usar nenhum desses símbolos porque quando o passado se depara com esses símbolos, ele o interpreta de uma forma muito estruturada e ordenada. Podemos, no entanto, usar o cifrão ou sublinhar. Estamos nomeando uma variável que está aberta para nós. A outra coisa com identifica é que não podemos começar são nome da variável para o número. Então, como nomeamos todas as variáveis, e qual é a melhor prática? Bem, a convenção que eu gosto e é provavelmente a mais popular é o que é conhecido como caso Kemel , exceto os nomes de classe e CONST. Variáveis, embora você possa. O padrão da indústria é que você os estrutura de uma maneira diferente. Então, quando você se deparar com uma codificação variável que é apenas todas as maiúsculas, por exemplo, você saberá imediatamente que essa é uma variável constante. Por exemplo, pi
constante é igual a 3.142 Você não esperaria em seu código para alterá-lo. E é por isso que o considerado um incêndio seria tudo limite para uma constante neste caso Capital P e um
Capital I.
Você também precisa estar longe que nomes de variáveis são sensíveis a maiúsculas Capital I. e minúsculas. Isto significa que se definirmos uma variável chamada minha variável, embora um caso e fazemos isso igual a um e fazemos a mesma coisa com outra variável. Mas usamos caso camelo, e atribuímos que o valor a estas são duas variáveis distintas. Eles não igualam a mesma coisa, e por último, mas não menos importante, identifica não deve consistir em palavras-chave reservadas. Sabemos que temos vindo a usar palavras-chave de reserva o tempo todo, Quando Javascript você viu alerta alerta logs de dados console. Nós não podemos estar usando estes para definir nomes de variáveis porque no intérprete não vai
saber o que está acontecendo. Reserve palavras-chave são apenas palavras na linguagem de script de trabalho que têm funcionalidade embutida eles foram pré-definidos pelo programa está fora de trabalho script para nós, e aqui estão alguns exemplos na tela. Estes não são exaustivos. Existem centenas de palavras-chave reservadas, então não use essas palavras ao definir sua própria variável. Vamos seguir em frente.
5. VAR - a maneira antiga de declarar uma variável: conhecemos a teoria, mas vamos ver como realmente implementamos antes de anos 2015. Você teve que usar o var ki faria, e é por isso que você vai ver um monte de códigos de viagem empregos com o Vaki faria. E tudo que você tem que fazer é apenas o nome do seu contêiner o nome da sua variável após a palavra-chave Vaulx. Sim, temos quatro nomes para o equilíbrio envolvido. Mas lembre-se, nesta
fase, ainda não
atribuímos valores a essas variáveis, então o valor de cada variável será indefinido. E isso nos leva a ficar para lembrar o que bastar era. Isso foi quando você inicializa sua variável e isso significa que o mecanismo JavaScript assina a
variável na memória. É tudo o que significa, mas você não fez mais nada em seu código. Você não tem mais. Ainda escreveste um nome para os pais seguidos. E lembre-se, quando ele atribui isso à memória, ele vai colocar um valor indefinido para cada uma dessas variáveis porque ainda não
atribuímos um valor e isso nos leva ao passo final e mais importante, e que está atribuindo valor a uma variável. Usamos o sinal de igual como um operador de atribuição, e isso significa apenas um sinal. O que é inteligente para o nome da variável? Isso é o que isso significa. Algo que quero te mostrar antes de seguirmos em frente é essa chave de queda? Seria o que usamos para definir uma variável. Esta é a velha escola, mas eu só quero que você entenda onde isso é. Abra o console e mistificando, usando a velha escola longe. É um usuário de bar. Worley é esperto? Isto é o que vai acontecer. Sabemos que encontrámos isto. Use-o na variável Volvo para chamar o usuário. Só temos que digitar no computador. O Parsa o irmão sabe que é uma variável que sabe que o valor é enquanto ele é inteligente. Mas isso é o que é interessante. Cada variável que você usa seu código tem escopo global local. E como eu disse, vamos entrar no escopo mais tarde. Mas tudo o que significa é que, se for um escopo global, é visível absolutamente em todos os lugares, e você pode usar essa variável em todos os lugares. Se tiver escopo local, isso significa que você só pode usá-lo em situações limitadas com a chave do cofre,
que foi o que fizemos com ele. Se nós não defini-lo com em uma função, ele vai ter escopo global automaticamente. E deixa-me mostrar-te isto. Isto é o que escola. Se falamos o objeto da janela em nosso console e lembre-se, passamos por cima do objeto da janela arruinado sobre a bomba em uma das palestras anteriores. Se abrirmos isto, esperaria que pudéssemos encontrar o usuário. E aí está, é todo usuário que definimos o que é inteligente. O que isso significa é que está disponível globalmente. Nós podemos usar isso absolutamente qualquer maneira que podemos até mesmo usá-lo em uma função e todos sabem o que é que você deve. Mas vamos usá-lo e a função. Vou mostrar-lhe que temos acesso a esta variável chamada usuário. De qualquer forma, Vamos apenas chamar o gosto função para a falta de uma palavra melhor e seu usuário log console. Entenda o que acabamos de fazer aqui. Nós usamos a função de usuário variável, mas este escopo de função, é nunca nós nunca definimos usuário, então nós vamos obtê-lo do que vai obtê-lo a partir do escopo global, e tudo o que temos a fazer é carinho legal e para chamar uma função. Você apenas diz o nome da função, que é gosto e você tem os colchetes, e isso significa apenas executar. Então vamos executá-lo. E lá vai você console olha o usuário, que neste caso é uma sonda inteligente, está fazendo cenas. Mas vamos passar para maneiras mais importantes de declarar variáveis, e é com a palavra-chave tardia e constante.
6. LET - A nova maneira de declarar uma variável: Agora vamos entrar na palavra-chave let. Você me viu escrever tarde no meu código e esta é a nova maneira de decadir variáveis. Ele foi introduzido em anos 2015 e deixar tem restrições de escopo, que é realmente muito bom, porque o que permite que você faça é que ele permite que você defina onde sua variável tem significado e onde ela não tem. E não se preocupe com o escopo e. Ele vai verificar sobre isso mais tarde. Apenas saiba que variáveis tardias não podem ser lidas. Ele iria. Então, deixem-me dar-vos um exemplo. Se nós corretamente nomear porque totalmente inteligente e mais abaixo nosso código, vamos deixar nome igual enquanto ele é estúpido. Script Java vai nos dar uma era dizendo que o nome é realmente definido e isso é uma coisa
boa, certo? Não queremos que nossos contêineres se misturem no mesmo nome. Os contêineres em nossa despensa têm nomes distintos para variáveis distintas, e você será um codificador muito feliz. Mas isso não quer dizer que você nunca pode mudar o nome Wally inteligente, porque com a palavra-chave let, você pode re atribuir valores a variáveis. Se nós apenas não incluíssemos a palavra deixe e nós apenas dissemos nome porque um estúpido atrasado em nosso código isso seria perfeitamente válido. E eu só quero elaborar,
deliberadamente ignorado escopo. E eu não quero falar sobre isso agora sobre os fãs tópico, então nós vamos falar sobre isso mais tarde.
7. CONST - Uma nova maneira de declarar uma variável constante: E claro, a prima ultimamente é Constance, e esta é a maneira mais rigorosa de declarar uma variável no meu conselho é usar constante o
máximo possível , porque isso faz você organizar seu código de uma forma muito mais estruturada. O Const. Foi introduzido ao mesmo tempo. É tarde, é mais rigoroso e limitado o escopo que é declarado. Mas este é o aspecto importante da mesma. O local não pode mudar. E como eu disse, isso só resulta em você ser mais organizado da maneira que você poderia. Vamos dar uma olhada em um exemplo. Bem, digamos que temos o nome de um e usamos a palavra-chave constante. Se eu tentar colocar o nome const igual na TV, não
vai funcionar. Vai me dar uma era. Foi o mesmo que deixar que não fomos capazes de diretamente ambas as bundas com tarde. Lembre-se, poderíamos re atribuir um valor a uma variável, mas apenas não ter a perna. Acabamos de saber o nome. Bem, se tentarmos isso com constante, temos uma era, que é muito,
muito incrível e apenas ter em mente quando você está usando constante,
você deve inicializar o valor que você não pode apenas digitar o nome constante, por exemplo, você tem que atribuir um valor ao mesmo tempo que inicializá-lo. Espero que isso faça sentido. Vamos continuar rápido antes de seguirmos em frente. Eu quero mostrar a vocês a diferença é entre bola e custo quando se trata de reatribuir e Redick limpar variáveis. Em primeiro lugar, com queda este definir um muito bem chamado A e Smith 13 com vaw Tivemos tanta flexibilidade , que você poderia argumentar é bom. Mas o outro lado é que causou um monte de sacos. E muitas áreas em seu código por causa de tudo permite que você faça o que quiser agora . Se eu falei que estamos esperando porque declaramos que é a equipe. Nós atribuímos a equipe de valor a ele. Mas o que acontece se eu ler um sinal igual a 15? O que é um não. Bem, é
aqui que começamos a interferir em todas as nossas variáveis porque agora o que o passado está realmente feito é que acabou, escreveu um para 15 e você pode ver que Sim, nós realmente perdemos nossa equipe de valor. Essa é a única implicação de todos. A outra implicação é que não fazemos o suficiente para lê-lo, limpá-lo. Podemos reatribuir conversando. Hoje é igual a oito agora a igual a oito, como seria de esperar agora perdemos os 15 para que você possa ver que podemos fazer coisas estranhas com o outono Go para um igual a um. Então, na próxima linha, podemos ir para um igual a dois Saiful e assim E é aqui que Constant entra na imagem. Constant resolve esse problema. Faz-nos ser mais organizados. Skoda nos ajuda a ser mais estruturado do que pensar nas variáveis que criamos. Vamos tentar a mesma coisa com Constant. É definir chamada e vamos fazer essa chamada um BMW. Eu não ligo, devíamos chamar a BMW. Mas agora usamos a palavra-chave constante. Então, se eu quiser saber, substituí-lo e os touros constantes não conhecem Toyota, isso literalmente me dá uma identificação inesperada. E se eu só tentasse reatribuir por cima da chamada e fazendo assim? Olha, eu tenho uma era muito parecida. Eu recebo unaspas tipo atribuição era toe variável constante. Essa é a coisa incrível sobre constante. Vamos continuar
8. CONST - Tente pegar: Essa não é uma má conexão. Isso é apenas ajudar em planejar e o quanto eu estou gostando deste curso antes de seguirmos em frente de Constance. Só quero mostrar mais um exemplo. E sim, eu quero usar o que é conhecido como o bloqueio de tentar pegar. Tudo o que é que o bloco try de código permite que você tente uma expressão. E se ele lançar qualquer época, isso é com uma pegadinha. Bloco entra e no código para encontrar dentro desse bloco será executado. Deixe-me dar um exemplo e passar por este exemplo, espero que você tenha um pouco de sentimento para a palavra-chave constante para isso. Defina um número. Vamos fazer o número igual a T Você sabe o que eu não fiz? Eu não fiquei com a prática básica, e isso é ter tampas para suas constantes. Assim como uma equipe número igual neste bloqueio tentativa final e novamente eu tenho Crocker. É por isso que vemos nessas áreas exibidas em tempo real. Vamos tentar chamadas numéricas, disparar e lembrar, com Constance, nós somos incapazes de ler um sinal variáveis que nós tentamos fazer aqui. Então eu espero que o bloco catch seja executado e uma coisa com o bloco catch é que a
era das mulheres é jogado através do me tente que passa sobre uma variável dentro da era nele. Isto é fixe. Era e seu console olhar era. Bem, isso não está nos dando nenhum erro fora do curso. E este é outro Ouça, eles não estão involuntariamente comigo para dar variáveis são sensíveis a maiúsculas de minúsculas, então o número constante é diferente deste número aqui. Só tenho que ir bonés e não espero o seu. Isso é exatamente o que temos tipo de atribuição da era para Constant. Não permitimos fazer isso. Espero que tenhas aprendido alguma coisa.
9. Variáveis - recap: Ok, vamos apenas ter uma rápida recapitulação sobre variáveis Var atrasado e const. Bem, a primeira coisa que você deve lembrar é que quando você escreve Const. Tardio Alvar, ele diz ao motor JavaScript para armazená-lo na memória. E só para lembrá-lo quando você usa as FARC, você realmente declarar uma variável no escopo global se você não tiver feito isso em uma função entrará nisso um pouco mais tarde. Mas não use bem, em vez usado pouco const e você usa iluminado quando você quer alterar o valor e você usa const quando você quer que o valor para nunca mudar.
10. Escopo: Temos lidado muito com variáveis, e nesta fase você deve estar começando a se sentir muito mais confortável com o que eles são na realidade lá, apenas um recipiente que armazena o valor. É tão simples, e você vai estar correndo para o que é conhecido um problemas de escopo. Eu pulei sobre ele na palestra anterior, afirmando que é um tópico mais fundos. Mas você precisa saber sobre o Scopes, e é por isso que eu pensei, deixe-me apenas deitá-lo. O que é o Skype? Todo escopo é onde você pode usar uma variável. E o que eu quero dizer com isso? Bem, alguns minutos atrás, eu escrevi um código. Quero ilustrar qual é o escopo e o porquê. É importante para nós entendermos como funciona. Digamos que temos um bloco de código e você tem que encontrar uma variável no topo chamada meu nome. Por que escopo é importante é porque você e eu precisamos saber onde podemos usar essa variável. Temos que encontrar a variável globalmente. Podemos usá-la. Por exemplo, se tivéssemos um bloco if e nós console registrado meu nome que variável seria válido? Seria possível? E se tivéssemos um bloco de quatro por loop? Poderíamos consolar, registrar meu nome Day? O intérprete entenderia qual é o meu nome? Bem, vamos ficar mais complicados. E se tivéssemos uma função neste caso? Vamos chamá-lo de escopo variável e executamos essa função, Será que será capaz de console registrar meu nome essa variável? E embora esses exemplos de registros do cônsul tenham em mente, o código pode ser qualquer coisa. Pode ser qualquer coisa onde você usar essa variável novamente. E é por isso que o escopo é importante. Você precisa saber onde você pode usá-lo, onde você pode acessá-lo. Aqui nós definimos uma variável global, então você esperaria apenas intuitivamente, de um global favorável que devemos enterrar. Use-o absolutamente. De qualquer forma. E você seria legal, certo? Mas este é um simples é um gets. E se você ir e definir variáveis dentro de sua função, você
pode usá-las fora da função? E se você defini-lo dentro de um bloco de encaracolado? Preparar isso. Você pode usá-lo fora disso? E é aqui que o escopo entra na imagem
11. Escopo global de , e função de função com espaço de bloqueio: Vamos dar um passo atrás. O script Java tem dois tipos de paradas. Skype local e global preso qualquer variável que só pode ser usado em uma parte específica do seu código, seu escopo local e, em seguida, intuitivamente faz sentido porque você só pode usar essa variável em um pedaço de código local. Você não pode usá-lo de qualquer maneira. Tem que estar em um lugar, e eu gostaria que fosse tão simples. Mas uma variável de escopo localmente vem em dois tipos. Você tem função com escopo e bloco com escopo. Deixe-me mostrar rapidamente um exemplo antes de seguirmos em frente nesta palestra. O que eu quero dizer quando eu digo que variável tem escopo local e que temos dois tipos diferentes de função Skype local no escopo de bloco. Bem, vamos dar uma olhada em um exemplo. A primeira coisa que devemos fazer é criar uma função, e vamos chamá-la de gosto para a falta de uma palavra melhor, e dentro desta função é encontrar uma variável, carro
frio que queremos fazer. É Cônsul longa esta fábula, não apenas dar um passo para trás e pensar sobre o que é que nós acabamos de criar uma função chamada Sabor dentro dessa função dentro do escopo local. Dentro daquele quarteirão, temos de encontrar uma chamada fria variável. O que acontece quando executamos esta função bem, para executar uma função que tem uma chamada, seu nome entre parênteses e o ansioso executa, e você pode ver que BMW é consultar a tela como seria de esperar. Mas o que acontece se quisermos acessar essa variável de carro fora da função? Bem, é
disso que se trata o escopo. Não é possível. Você pode ver que não é possível. Chamada não está definida. Nós temos era e isso é por causa do escopo da função. Tudo bem, então vemos que isso não funciona. E quanto ao bloco? Examinando o que eu quero dizer com isso? Lembre-se o que um bloco é blocos apenas o encaracolado. Prepare isso. É tudo um bloco de código é para que você possa realmente ver um bloco é um subconjunto ou função porque a função requer chaves. A menos que esteja usando o novo Aero Syntex, que entrará mais tarde, deixe-me dar um exemplo de uma teoria bloqueada. Vamos nos livrar disso. Vamos só ter um aparelho encaracolado. Este é um bloco, e agora é definido variável, animal
frio e novamente Nós só queremos console que para a tela. Não há problemas lá, mas o que acontece quando queremos existir? Aquele animal fora do bloco animal não está definido, e isso é o que o escopo é tudo sobre. Espero que esteja começando a fazer cenas. O que é interessante, entanto, é que antes da palavra-chave let nós só tínhamos evoluído e olha o que acontece quando escrevemos para Então agora o que nós fizemos é que fomos colocados atrasados para o que você acha que vai acontecer? Eu esperaria animal para também ser blocos cozinheiro, mas não é. Veja que Warthog está disponível fora das chaves quando se trata de bola. E é por isso que, antes do ano novo, seis em texto entraram, as pessoas se referiram ao script Java como uma linguagem com escopo de função. Mas esse não é o caso em você, porque agora temos uma pequena const. O que significa que são blocos. Tenho certeza, então estamos de volta bem feito. Fizemos o escopo local. Agora vamos começar a ding ding ding ding globalmente com escopo, uma variável declarada fora de uma função ou um bloco e tudo o que quero dizer por um bloco, suas chaves, cabeças, escopo
global e algo que vale a pena destacar é que isso é única verdadeira retirada de um script em navegadores da Web para as variáveis globais claras em Node. Você tem que fazer as coisas um pouco diferente. Mas este curso não é um curso de nó que só queria colocá-lo lá e novamente. Chega de conversa. Deixe-me mostrar-lhe um exemplo rápido de uma variável global. Vimos exemplos fora globalmente. Variáveis com escopo, prova de que é uma boca cheia globalmente. Variáveis por Skype. Duplamente pisou Gables clubbing coisas, fábulas. Vimos exemplos disso. Você precisa mostrar outro rápido para dirigir o ponto para casa. Você não pode ser muito forte nesta tira constante,
então, na verdade, você sabe o que eu vou fazer. Eu só comecei. O Quicker Cook está indo. É grande variável Bem, a pizza valor. E agora, antes de continuar, tenha em mente. Este é um muito bem global. Por que é uma variável global? Ele não está definido dentro de uma função, e não está definido dentro de chaves. Não é para encontrar no quarteirão. O padrão em é que este é globalmente acessível a partir de qualquer lugar em seu casaco, e para prová-lo. Isso é criado função chamada show food, e tudo isso faz é um console logs favorito. Três. Dando um passo para trás se eu apenas Cônsul registrou comida favorita, eu esperaria ver Peter comida favorita por tanto tempo. Espero ver Peter, e isso é o que vemos na razão pela qual vemos isso, Peter, é que tudo o que estamos fazendo é referenciar o diretor global de variáveis. Então, na verdade, não
há necessidade de nós sequer ter tido uma função que tem esta função funcionado. Somos uma emenda para executar uma função. Eu tenho Teoh chamar seu nome e, em seguida, fechá-lo entre colchetes um nome mais frio e, em seguida, bater colchetes executado a função, e você pode ver a função executa. Nós não definimos uma variável dentro da função dentro desse escopo, mas ainda assim a função ainda sabe o que é o alimento favorito. É pizza, e este é o poder de limpar algo global. E pouco antes de seguirmos em frente, eu não quero que você pense que você majestosamente ou suas variáveis globalmente agora porque o único problema e é um grande problema de declarar variáveis globalmente, nome
dele armazena em cache. Quando você começa a encontrar coisas globalmente, o que você vai descobrir é que você pode começar de novo escrevendo variáveis mesmo que já foram pré-definidas
no navegador. Só não vá lá se puder evitar uma variável global. Em vez disso, faça isso. O que um monte de codificadores você tem para inserir uma variável global é seu objeto global criativo . Então há, por exemplo, eles vão deixar um objeto global igual. E então o que eles fazem é lá tocar propriedades para esse objeto um ponto favorito, ver Top é igual a pizza. E então, se você quiser realmente definir mais tarde em seu código, você pode simplesmente aceitar seu objeto global, que você sempre sabe. R. Com a notação de pontos, você pode acessar todas as suas propriedades. Isso é o que você faz. Você pode acessá-los. Você apenas consola o console slob. Amo isso se você ver o resultado, e é realmente sair desta pizza, não a primeira pizza. Não se preocupe. Se você não entende bem isso. Bem, você sabe que isso é um código mais complicado, que podemos entrar no final do curso. Por enquanto, eu quero que você entenda escopos globais, escopos
locais, variáveis, vamos e Constance, e apenas para terminar. Lembre-se ao lidar com Fars, vimos que tinha escopo de função, que
significa que mesmo se você colocar evoluções e chaves. Você pode começar a acessar que para variável de qualquer maneira em seu casaco. E por essa razão, script
Java costumava ser conhecido como uma linguagem de escopo de função. Mas não mais, porque com const latente, agora
temos escopo de bloco e isso resume o escopo.
12. Escopo - VAR vs LET com blocos aninhados: antes de passarmos para a próxima palestra. Eu só quero comparar a queda e deixar palavra-chave novamente rapidamente. Eu quero dirigir este ponto para casa e isso vai ajudá-lo com a promessa de codificação. Vamos definir uma idade bem para. E lembre-se quando eu fizer isso com a palavra Vaki, eu estou criando o Skype você global. Agora é isso que eu quero fazer. Se a água aumentar mais de um ano de idade, eu quero consolar log para a tela, anos humanos
equivalentes fora dessa água. O que eu quero dizer, bem, água velha vive por cerca de 18 anos. E se dissermos que o humano vive 100 anos, sei que é muito longo, mas digamos que a média humana vive 100 anos. O que isso significa é que para todos, água Gye. É o equivalente a 4.72 anos humanos, e eu só quero consolar isso na tela. Digamos que a idade é maior que um, porque nós somos. Você quer fazer isso se eles caminharem para o velho um ano e agora quando uma variável criativa, que é a idade humana equivalente, que nós dissemos que vai ser apenas a idade da conversa de guerra multiplicada por 100. Se considerarmos que essa é a duração média de vida de um humano dividido por 18, que é a
duração média de uma conversa de guerra. E então nós queremos console, olhar para a tela, e eu vou estar usando veículos modelo. Um javali Teoh é anos em termos humanos, e isso é o que é bom no poker. Você pode ver que a saída é imunidade sendo exibida à direita e azul. E isso é o que eu quero fazer agora comparando as visitas Vaal. Lembrem-se, dissemos que Falls só tem funções. Então, se eu tentar acessar a idade humana, o que você acha que vai acontecer aqui? Idade humana? Bem, isto não é uma função, não é apenas um bloqueio. Não é uma função. Então eu esperaria que a idade humana fosse visível em todos os lugares com a idade humana vulcão. E é que podemos ver os resultados opostos para a tela. E se eu mudar esta queda para um bloco bem iluminado laters escovado. Então espero que a idade humana não seja definida. Não podemos usá-lo fora do Locke. Mas você realmente sabia disso, não é? Então vamos mergulhar um pouco. Vamos tentar criar. A sobrinha bloqueou e nomeia. Vamos ver o que acontece. Vamos apagar isto. Vamos criar uma função chamada Skype variável por falta de uma palavra melhor. Você pode chamá-lo do que quiser e direto da cama. Vamos definir uma variável chamada X e vamos fazer disso um número. Agora o que eu quero fazer é criar uma sobrinha que bloqueou. Vamos fazer uma declaração simples se que será executada porque estamos apenas passando a
verdade de ouro . E se for verdade, eu quero criar uma variável. Mas pegue-nos eu quero que o nome da variável seja o mesmo X e ele disse que deve ser engraçado String . Então você pode realmente ver que nós temos duas próprias contas agora que tecnicamente não deveriam ser muito se eles estivessem no mesmo escopo os números um, a força. Mas vamos ver o que acontece. Bem, eu quero fazer agora. É o diário do cônsul? Sim, dentro deste quarteirão? Não, fui sair do bloco e quero um registro X do console novamente. E a última coisa que eu quero fazer é console log X novamente. Mas deixe-me parar mais rápido por agora porque eu quero que você pense sobre o
console de resultados , Log X, e ele tem minha pergunta para você, e eu só vou dar a resposta. Em alguns segundos, quero que pause o vídeo. Pense sobre nós temos três logs de console na tela. Qual será o resultado de cada um desses registros? Pense em escopos. Pense em escopos de bloqueio. Pense nos escopos de função. Pausa o vídeo. Agora dê uma chance, e então eu respondo a pergunta. Você deu uma chance. Espero que tenha se divertido. Espero que se junte a ele. E não se intimide por tudo isso. Quero dizer, isso é engraçado, você sabe. E se você não sabe as respostas, tudo bem. É por isso que estamos fazendo o curso juntos. Certo, antes de começar um andarilho, vamos passar por ele. Temos uma função. Lembre-se que a variável let é saia função. Isso significa que qualquer variável definida nessa função não está acessível fora dessa função. É a primeira coisa que quero que pense. Então este console, amor Peaks está lá na função, nossa função fora da função. Então, quando o passado passar e olhar para aquele X vai encontrar qualquer coisa. Não, não
é. Quem é esse? X não é encontrado no escopo global. Então eu esperaria que este último log do console para exibir e encontrar. E o primeiro console? Lembre-se, dissemos que a variável tardia é o bloco Scott. Isso significa que você pode tratar que se bloco é sua própria seção de código e somente essa seção pode acessar essa variável. Então o que eu quero dizer com isso Bem, nós definimos picos dentro desse escopo. E então nós bloqueamos o console X, então eu esperaria que o X estivesse querendo. Agora está indo para o console do meio. Nós saltamos para fora disso. Se bloco de modo que bloco de distância no que nós no bloco de função novamente. E isso significa que temos de encontrar existências. E nós somos a fita de reserva do console? Eu esperaria o resultado. Vamos ver se isto funciona. Me dê ativar Coca. Dê-lhe um momento para que você possa receber trabalhadores que já dizem que X não é para descobrir aqui, que é o que esperávamos. A razão pela qual não estamos vendo nada executado. Aqui está nós não executamos a função e lembre-se de executar uma função que temos que chamar o nome e entre parênteses grandes, e é literalmente nos dado o que esperaríamos. Esperança. Está começando a parecer intuitivo. Vamos continuar.
13. Bônus: usando o DevTools para determinar o escopo: Isso pode ser um pouco avançado, mas acredito que você está pedindo. Faça isso. É interessante e as cenas que vamos estar usando uma ferramenta de depuração no Chrome Teoh, verificar sem variáveis ou local ou globalmente escopo. Quão legal é isso? Então vamos rapidamente criar algo que podemos testar nossas variáveis e, bem, vamos começar com um modelo padrão de documentos mole HD e vamos começar a corrigir são JavaScript. Lembre-se, script
Java tem que ser intuitivo dentro de tomadas de script. E agora vamos definir uma variável chamada Page. Vamos fazer isso igual a três. E sabemos que isso é uma força e sabemos que isso é um número, e esperaríamos que isso seja uma variável global. Então, digamos um número capaz de nível. Agora vamos criar uma função, e é apenas chamá-lo de Skype por falta de uma palavra melhor. E vamos criar outra variável. Mas vamos fazer disso uma corda e dizer que é jovem e dar um passo atrás. Que escopo você acha que isso teria? Esperança? Você disse mesa legal local com o tempo estranho e eu vou ficar mais complicado. Vamos criar bloco e vamos criar mais uma variável puxada idade desta vez. Isso é chamado de velho e isolado. O que fez isso se disquete, qual seria o escopo? Sim, seria um escopo local. Será um bloqueio local Skype, para ser específico. Esta deve ser uma variável de escola de bloco local com string de tipo. E para testá-lo, podemos consolar a idade de log aqui. Fora desta declaração se fora desse bloco, podemos console idade log e fora de tudo que podemos console, reservar idade e lembre-se de executar uma função que temos que chamar seu nome, que temos chamado escopo com colchetes. Agora você pode estar sentado lá se perguntando, como sabemos com nossas variáveis são localmente ou globalmente escopo? E se é mesmo localmente script, como sabemos com sua função falou blocos bem, Uma maneira é apenas a teoria usual. Sente-se e descubra outras maneiras de usar o Google Dave Tools. Mas antes de entrarmos no Dave Tools, só
quero que pensem em cada um individualmente, na primeira era que esperaria ser global. Definimos essa idade fora de tudo. Então chegamos à função. Então, quando definimos nova era igual a jovem. Eu esperaria que isso só estivesse disponível em função e, em seguida, quando nós aninhamos, outro bloco dentro desse país que idade é igual a velho. Eu esperaria que para ser apenas evento localmente dentro desse bloco faz meio que faz cenas . Então, como vemos isso em ferramentas de profundidade? Bem, há outra palavra-chave em empregos para a Net é “D bag”. Quando você coloca isso em seu código e o intérprete se depara com ele literalmente pausa a execução de dólares, e ele define as variáveis para você. Vamos ver o próximo. Então, onde queremos colocar isso? Bem, digamos que na primeira era, o nível global. Queremos que o D pare melhor. Queremos ver quais são as suas idades. Então entramos na função. Nós definimos um jingles jovem que ver neste ponto o escopo que envelhece. E quando entrarmos no segundo olhar aninhado, vamos fazer a mesma coisa. Tudo o que temos que fazer agora é parar o servidor e devemos ser capazes de ver os resultados no navegador, e nós colocamos uma tela em branco e você esperaria que a tela em branco porque nós não definimos nenhum mês
HD torna o que nos interessa agora lá é o script Java nessas variáveis, e desta vez não vamos estar olhando para a fita do console. Vamos olhar para as fontes de fita, então isso vai para fontes. E assim que atualizarmos, deixe-me tornar isso um pouco mais amplo. Assim que estamos frescos, eu esperaria que o saco D chutasse para atualizar a página. E eles atingiram nosso primeiro di Bella. E neste ponto, definimos a idade dentro do script, que é global e você pode ver à direita. Isso é exatamente o que aconteceu. Tem uma dica de escopo, e podemos ver o escopo de nossas variáveis. E lembre-se de coração, o intérprete executa código de cima para baixo. Bem, isso significa que ele vai pular sobre esta função por agora porque nós não executamos a função. Esta é apenas a função de definição, e sua deve atingir esta expressão de idade de log console. Vamos ver se isso acontece, e ele atinge o console, aquela expressão de idade de log. E neste momento, o que é idade? Isso é certo. É a era global. É o número três, então quando pisamos sobre isso e ele é executado e nós apenas tabo ele é. fita do console é a número três, mas vamos voltar às nossas fontes. Vamos continuar agora. Ele atingiu a função de escopo, e ele vai executar a função. Então vamos executar a função. Então aqui é atingido. Idade é igual a jovem, mas veja o que é feito dentro do escopo. Ele realmente criou uma variável local, e neste ponto, a variável ainda é indefinida. Lembre-se, você precisa cuidar variável. Então ele é inicializado, e isso é o que ele é feito aqui inicializado. Mas ainda não atribuiu um valor que vem na mistura. Vara de fita para baixo. Pare com isso,
desmascarador . Agora ele é atribuído um valor para a variável, e que é jovem. Continua. Isso vai para isto. Se o bloco é esperado para o saco D e agora para parar a idade novamente, isso é exatamente o que ele está feito. Espero que esteja começando a sentir como isso é chamado. Isso é incrível, e você provavelmente entende isso. Poucas pessoas fazem tão bem que agora nós acertamos isso. Se o bloco temos para a próxima era, que definimos como antigo novamente, ele foi inicializado, mas ainda não foi atribuído um valor. Mas agora foi designado Idade É a tecnologia que você envelheceu agora quando atingimos este console? Olhe idade, ainda
estamos dentro deste quarteirão. É neste ponto no tempo. Em nosso código, temos acesso à variável de bloco, a variável local e a variável global. Hucles isso. Então vamos continuar a descer. Quando atingimos esta idade de log console, ele vai console ponto log antigos são esperados porque nós dentro deste bloco. Então, passamos por cima que o terror amargo console e ele está velho. Então está funcionando. Temos nossa guia de fontes. Agora estamos atingindo o console, idade do
impasse. Mas neste ponto do nosso casaco, olha o que aconteceu. Nosso bloco de escopo não tem uma variável de bloco em você. Ele só tem local em global, e no momento estamos no escopo local porque isso está no topo. Então, a idade é definida como jovem, você é. Isso explode minha cabeça. Isto continua a deixar-me ultrapassar isto. Esperaria que o jovem fosse cônsul. Foi exatamente o que aconteceu. Ouvi dizer que foi um bom bônus para você. Espero definir você no caminho para usar as ferramentas de depuração para entender
as funções globalmente locais cabra e