O documento explica os fundamentos da linguagem JavaScript, definindo-a como uma linguagem de alto nível, interpretada ou JIT, de multi-paradigma e first-class functions. Detalha sua história desde a criação em 1995, padronização em 1996 e lançamentos subsequentes do ECMAScript. Explora conceitos como tipos de dados, variáveis, escopo, objetos, funções e estruturas de controle.
8. HISTÓRIA DO JAVASCRIPT
▸ Criado em 1995 por Brendan Eich
▸ Padronizado em 1996 pela ECMA
▸ ES5 lançado em 2009 que trouxe novas
funcionalidades como suporte ao JSON
▸ ES6 lançado em 2015 implementando
novos conceitos como classes
▸ Hoje em dia utilizado não só no
ambiente web, como em servidores,
mobile, desktop e IoT
13. Podem ser declaradas com as palavras chave:
▸ Var: Declaração normal de variáveis.
▸ Let: Permite declarar variáveis em nível de
bloco.
▸ Const: Permite declarar variáveis em que seu
valor nunca mudará e em escopo de bloco.
VARIÁVEIS
14. ▸ Léxico e de função
▸ Estruturas de controle não tem escopo
▸ Elevação ou hoisting
ESCOPO
15. Uma função aninhada sempre terá acesso as
variáveis declaradas em suas funções externas.
LÉXICO
17. Uma variável declarada no escopo de uma função
não é afetada por uma variável com o mesmo
nome no escopo global ou no escopo de uma
função acima.
FUNÇÃO
19. ▸ If, else e else if
▸ For, for in e for of
▸ While e do while
▸ Switch
▸ Não possuem escopo
ESTRUTURAS DE CONTROLE
20. Um objeto em Javascript é um conjunto de
propriedades de nome e valor (quando essas
propriedades são função são chamadas de
métodos), dinâmicos e herdam do objeto
protótipo.
OBJETOS