Este README também está disponível em Português.
This project was created to explore and practice modern JavaScript (ES6+) features in a hands-on way.
Each section of the code demonstrates a different concept, such as array methods, object destructuring,
arrow functions, object-oriented programming, and asynchronous functions using async/await.
The project also includes Babel setup for transpilation using @babel/preset-env and a browserslist configuration.
- Array methods:
map,filter,find,findIndex,every,some,reduce; - Spread and rest operators for cleaner syntax and argument handling;
- Destructuring objects and arrays;
- Arrow functions and concise function syntax;
- Classes, constructors, inheritance, and encapsulation (OOP);
- Asynchronous programming with
async/await; - Babel configuration with
@babel/cli,@babel/core, and@babel/preset-env; - Browserslist configuration targeting global usage > 0.25%.
- How to use and combine ES6+ syntax features in real code examples;
- Differences between synchronous and asynchronous JS behavior;
- Practical understanding of array iteration methods and OOP patterns in JS;
- How Babel helps with backward compatibility and project setup for ES6+ code.
- JavaScript (ES6+)
- Babel CLI
- @babel/core
- @babel/preset-env
- Node.js (NPM)
- Installed Babel and configured presets and scripts;
- Practiced array methods and object destructuring with examples and comments;
- Studied and implemented spread/rest operators, arrow functions, and
argumentsobject; - Reviewed OOP concepts: classes, inheritance, encapsulation;
- Explored asynchronous programming with
async/awaitand added inline documentation.