🍺 Projects, challenges, quizzes, JavaScript ES6+, OOP, AJAX, Webpack
Pré-requisitos: Conhecimento básico em informática e um entendimento básico de HTML e CSS. Objetivo: Trazer todo o conhecimento para dominar e utilizar o JavaScript em seus projetos, seja pessoal ou profissional.
JavaScript® é uma linguagem leve, interpretada e baseada em objetos com funções de primeira classe, mais conhecida como a linguagem de script para páginas Web, mas usada também em vários outros ambientes sem browser, tais como node.js, Apache CouchDB e Adobe Acrobat. O JavaScript é uma linguagem baseada em protótipos, multi-paradigma e dinâmica, suportando estilos de orientação a objetos, imperativos e declarativos (como por exemplo a programação funcional).
Section 2: JavaScript Language Basics
- Variaveis e Data Types
- Primitive JavaScript Data Types
- Variable Mutation and Type Coercion
- Basic operators
- Operator precedence
- If / else statements
- Boolean Logic
- The Ternary Operator and Switch Statements
- Truthy and Falsy Values and Equality Operators
- Functions
- Function Statements and Expressions
- Arrays
- Objects and Properties
- Objects and Methods
Section 3: How JavaScript Works Behind the Scenes
- How Our Code is Executed: JavaScript Parsers and Engines
- Execution Contexts and the Execution Stack
- Execution Contexts in Details: Creation and Executing Phases and Hoisting
- Hosting in Practice
- Scoping and the Scope Chain
- The 'this' Keyword
- The DOM and DOM Manipulation
- Event and Event Handling