Ao fazer isso, todos os dados retornados pela promise serão atribuídos à variável dados. Podemos passar um parâmetro para as funções resolve e reject de qualquer tipo que desejarmos. Rejeitar uma promise significa encerrá-la com um erro (o que resulta na chamada do método catch() em qualquer lugar que o utilize). O primeiro é uma função que chamamos para resolver a promise; o segundo é uma função que chamamos para rejeitá-la. Como vimos no capítulo anterior, com callbacks, estaríamos passando uma função para outra chamada de função, que seria invocada quando a função terminasse de ser processada.
Como habilitar o JavaScript no seu navegador
- Aprenda tudo sobre o JavaScript em nove meses e só pague depois que estiver empregado.
- Isso significa que uma linha de código é executada, depois a próxima linha é executada e assim por diante.
- Um exemplo de uma SPA é o Gmail do Google, tudo acontece na mesma página e apenas o conteúdo principal é alterado.
- Então, você pode se perguntar por que as arrow functions foram introduzidas.
No exemplo acima, estamos usando uma variável do tipo var chamada cor, antes mesmo de declararmos o seu valor. Levando em conta a particularidade do hoisting, quando utilizamos o tipo var, não há erros de compilação, mas a saída da nossa https://temlondrina.com.br/tecnologia/alem-das-linguagens-de-programacao-criatividade-e-exigencia-no-desenvolvimento-web/ impressão é undefined (em português significa “indefinido”, ou seja, a variável não foi inicializada). No ambiente de programação utilizamos variáveis, que são espaços na memória do computador que o programa em execução reserva.
Variáveis
Você simplesmente não pode esperar 2 segundos para carregar um arquivo grande e parar o programa completamente enquanto isso. Todavia, há momentos em que você não pode esperar que uma linha de código seja executada. Quando o objeto é inicializado, o método constructor é chamado com qualquer parâmetro passado. Falamos sobre objetos, uma das partes mais interessantes do JavaScript. Isso acontece porque as arrow functions não estão vinculadas ao objeto.
Escopos de variáveis
Fora isso, essa linguagem se mostrou tão relevante que, em 2009, foi criado o Node.JS, um ambiente de execução JavaScript no qual é possível que essa linguagem também seja executada no server-side (lado do servidor), ou seja, fora do navegador. Adiante, vamos falar um pouco mais sobre como o Node.js torna isso possível. Assim, em 1995, a Netscape contratou o desenvolvedor Brendan Eich para criar uma linguagem de script que trouxesse “vida” às páginas Web. Desse modo, foi criada uma linguagem que foi chamada de LiveScript. Como em toda linguagem de programação, existem algumas sugestões de boas práticas para a escrita de código JavaScript, que visam melhorar a qualidade das aplicações e facilitar sua manutenção. O DOM (Document Object Model) é a estrutura de elementos que compõem uma página HTML.
- Ambos são famosíssimos e, tendo código open-source, recebem também muita ajuda da comunidade para garantir o máximo de aplicabilidade para esses frameworks.
- Creio que seja uma ótima escolha para sua primeira linguagem de programação.
- Quando estamos iniciando em uma nova linguagem, é uma tradição começarmos imprimindo na tela o famoso “Olá, mundo!
- Em 1997, em associação ao ECMA (acrônimo para European Computer Manufacturers Association), foi criada uma padronização do JavaScript, chamada de ECMAScript, para garantir o crescimento da linguagem seguindo algumas normas.
- O JavaScript é executado, principalmente, nos navegadores, já que nasceu para tornar a navegação dinâmica.
Inserindo e executando JavaScript
Eles são especialmente úteis para tornar strings de várias linhas muito mais simples. Com aspas simples ou duplas, você não pode definir uma string de múltiplas linhas facilmente – você precisaria usar caracteres de escape. Você pode usar os seguintes operadores para comparar dois números ou duas strings (os operadores de comparação sempre devolvem um booleano, curso de desenvolvimento web ou seja, um valor que é true ou false). Qualquer valor que não seja de um tipo primitivo (uma string, um número, um booleano, null ou undefined) é um objeto. Meu conselho é sempre usar const e somente usar let quando você souber que precisará reatribuir um valor a essa variável. Se soubermos que um valor não pode ser reatribuído, é uma fonte a menos de bugs.