- Fórmula / Molde dinâmico
- Coleção de propriedas (atribuitos)
- Associáveis (chave / valor)
- Relação com objetos da vida real
- Atributos: cor, forma, material, peso, identificação, etc.
- Paradigma / Modelo de programação
- Forma diferente de "pensar" no código
- Padrão utilizado em linguagens com Java, C#, PHP...
- Introduzidas no ECMAScript 2015
- Simplificações
- Herança
- Frameworks
- De fato são "funções especiais"
- Método construtor: constructor
- Multiplos parâmetros: (p1, p2, ..., pN) => { expressao }
- Expressão / Algoritmo simples: (p1, p2) => expressao
- Único parâmetro: p1 => { expressao }
- JavaScript trabalha com tipagem dinâmica (números, textos, strings, objetos, arrays)
let x = 0x = 'a'
- filter
- forEach
- reduce
- map
- São recursos do EcmaScript Modules
https://www.typescriptlang.org/
- boolean
- string ("Texto", 'exemplo')
- arrays
- tuple
- React
- Vue.js (https://vuejs.org/)
- Angular (https://angular.io/)