Outra característica do JavaScript é que se trata de uma linguagem de alto nível. As linguagens de programação podem ser de alto nível ou de baixo nível. 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.
Java é uma linguagem de programação baseada em classes, projetada para execução rápida e segurança de tipos. Segurança de tipo significa que, por exemplo, você não pode converter um número inteiro em Java para https://www.gazetacentral.com.br/MateriasDetalhes.php?Codigo=32360&Titulo=ciencia-de-dados-bootcamp-da-tripleten-promete-formacao-em-ate-9-meses uma referência de objeto ou acessar a memória privada corrompendo bytecodes Java. O modelo baseado em classes do Java significa que os programas são exclusivamente constituídos por classes e seus métodos.
Como vimos anteriormente, a comunidade do JavaScript é muito colaborativa, com isso, surgem as bibliotecas da linguagem. Após uma parceria com a Sun Microsystems, empresa responsável pela criação da linguagem Java, o nome LiveScript foi alterado para JavaScript. Essa foi uma jogada de marketing feita com o objetivo de chamar atenção para o JavaScript através da fama que o Java já tinha conquistado naquele momento. Linguagens compiladas, por outro lado, são transformadas (compiladas) em algo diferente antes que sejam executadas pelo computador.
E por fora das páginas da Web, temos o desenvolvimento de aplicações móveis, que são os aplicativos que você usa aí no seu celular, seja ele Android ou iOS, e felizmente o JavaScript também presta suporte para essa área. Essa área mistura dois grandes campos do desenvolvimento, porém o JavaScript facilita o processo de aprendizagem delas por fornecer suporte com uma ou mais ferramentas em cada área dessas. Recomendamos esses conteúdos abaixo para um melhor entendimento da carreira full stack. Neste ramo do desenvolvimento Web, nós lidamos com a implementação do visual da página, onde utilizamos HTML, CSS e a nossa amada JavaScript para preencher a página com conteúdo, estilizá-la e colocar interação usando essas três ferramentas em conjunto. Uma característica marcante do Node.js é que ele é altamente escalável, ou seja, torna possível criar aplicações Web que trabalham muito bem com alto número de requisições. Sendo esse um dos motivos pelo qual ele é utilizado em empresas como Uber, Netflix e LinkedIn.
Neste primeiro artigo vamos fazer uma análise profunda da linguagem, respondendo questões como “O que é JavaScript?”, e “O que ele faz?”, para você se sentir confortável com a proposta da linguagem. Se uma variável é definida fora de uma função ou bloco, ela é anexada ao objeto global e tem um escopo global, o que significa que está disponível em todas as partes do programa. Existe um método especial chamado constructor(), que podemos usar para inicializar as propriedades da classe quando criamos uma instância de objeto. Até 2015, var era a única maneira de se declarar uma variável em JavaScript. Hoje em dia, uma base de código moderna provavelmente só usará const e let. Existem algumas diferenças fundamentais que eu detalho neste artigo (em inglês), mas se você está apenas começando, talvez elas não sejam importantes para você.
O bloco de código atualizarNome()(esses tipos de bloco de código reutilizáveis são chamados “funções”) pede ao usuário que informe um novo nome, e então insere esse nome no parágrafo, atualizando-o. Um uso muito comum do JavaScript é modificar dinamicamente HTML e CSS para atualizar uma interface do usuário, por meio da API do Document Object Model (conforme mencionado acima). Observe que o código em seus documentos web geralmente é carregado e executado na ordem em que aparece na página. Se o JavaScript carregar e tentar executar antes do carregamento do HTML e CSS afetado, poderão ocorrer erros. Você aprenderá maneiras de contornar isso mais adiante neste artigo, na seção Estratégias de carregamento de scripts.
A especificação ECMAScript é um conjunto de requisitos para a implementação ECMAScript. É útil se você desejar implementar recursos curso de desenvolvimento web compatíveis com os padrões da linguagem em sua implementação ECMAScript ou engine (como SpiderMonkey no Firefox, ou v8 no Chrome).
O JavaScript é executado, principalmente, nos navegadores, já que nasceu para tornar a navegação dinâmica. Essa é uma característica que faz com que o JavaScript seja tão utilizado, inclusive por pessoas que estão iniciando seus estudos em programação, pela facilidade de ver seu código funcionando sem depender de grandes preparações de ambiente. 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. Aqui nós estamos selecionando um parágrafo (linha 1) e anexando a ele um event listener (linha 3). Então, quando o parágrafo recebe um clique, o bloco de código atualizarNome() (linhas 5 a 8) é executado.