ÍNDICE...
1. Função
1.1. Definindo ou Declaração uma Função
1.1.1. Variável do tipo var
1.1.2. Variável do tipo let
1.1.3. Variável do tipo const
1.1.4. Tipo
1.1.4.1. Seis tipos de dados chamados primitivos:
1.1.4.2. Object
1.1.5. Valores
1.1.6. Inicialização ou Atribuição
1.1.7. Expressão
1.1.8. Variáveis, ID e Classes
1.2. Função com Parâmetro
1.3. Reutilização de Código
1.4. Função Anônima Auto-executável (imediata)
1.5. Parâmetro que Recebe Propriedade
1.6. Parâmetro this
1.7. Invocações
1.7.1. Invocação como Função
1.7.2. Um função pode chamar a si mesma
1.7.3. Invocação como Método
1.7.4. Invocação como Construtor
1.7.5. bind()
1.7.6. Call e Apply
1.8. arrow functions ()=>
2. Funções Classes
2.1. Function Expression x Function Declaration
3. Criando Objeto com Função
3.1. Objeto Instância de uma Classe
3.1.1. Métodos e Propriedades Privadas
3.2. Objeto Literal
3.2.1. Literais
3.2.2. Objetos Literais
3.2.3. Função Anônima como Valor da Propriedade de um Objeto Literal
3.3. Imprimindo as Propriedade de um Objeto
3.4. Alterando as Propriedade de um Objeto
3.5. Imprimindo Todas as Propriedade de um Objeto (loop)
3.6. Imprimindo Algumas Propriedade de um Objeto (loop)
3.7. Criação de Objetos
3.7.1. Singleton Objects
3.7.2. Factory Functions
3.7.3.1. new Object()
3.7.3.2. Protótipo
3.7.3.3. prototype
3.7.3.4. Sinte Oficial
3.7.4. Atribuição direta - Object.create
4. Escopo
4.1. Closures
4.2. Hoisting
4.2.1. Escopo de Variáveis
4.2.2. Declaração e Nomes no Escopo
4.2.2.1. Variable hoisting
4.2.2.2. Function hoisting
4.2.2.3. Expressão de Função
4.3. Encapsulamento
5. Parameters
5.2. Rest Parameters
6. Parser
7. Funções Aninhadas
7.1. Múltiplas funções aninhadas
7.2. Conflitos de Nome
8. Usando Objeto de Argumentos
9. Diferença entre Objeto literal e Objeto Construtor
10. Revisão: Operador ||
11. Espaço de Nomes (name space) e Módulos
11.1. Usando Objeto Literal e Função Anônima
11.2. Uma Função Anônima
11.3. Espaço de Nome com Atribuição Direta
11.4. Padronização em Módulo
12. Callback Function
12.1. Callbacks e this
13. Função Recursiva