Beginner
10h
Updated 1 month ago
JavaScript In Practice: ES6 And Beyond
Gain insights into ES6's enhancements in JavaScript. Delve into practical uses, discover easier coding with new features, and adopt modern practices through interactive exercises and quizzes.
JavaScript is a fundamental asset for any web developer. As an evolving language, new releases continue to refine it to make it more accessible for large-scale use. ECMA Script, or ES in short, is the standardized name for the programming language popularly known as JavaScript. The sixth release of the script is known as ES6 and features major enhancements which improve Javascript's usability. Writing and reading code is now easier with the introduction of features like Arrows, Symbols, etc.
This course provides a practical view into all of the components present in ES6. We'll discuss the importance of each component, learning how and why it makes things simpler in Javascript. Interactive exercises and quizzes will help you adopt these modern coding practices for JavaScript. ES6 is rapidly growing in popularity, and this course is essential for anyone who wants to be fully immersed into JavaScript.
JavaScript is a fundamental asset for any web developer. As an evolving language, new releases continue to refine it to make it ...Show More
Content
1.
Function Scope, Block Scope, Constants
5 Lessons
Step through enhancements in ES6 for function scope, block scope, and constants.
2.
Arrow Functions
3 Lessons
Get started with arrow functions for concise syntax and automatic context binding.
3.
Default Arguments
3 Lessons
Break apart managing optional function parameters in ES5 and default arguments in ES6.
4.
Classes
9 Lessons
Grasp the fundamentals of ES6 classes, inheritance, shadowing, abstraction, and practical exercises.
5.
Destructuring
4 Lessons
Take a closer look at ES6 destructuring for simplified object and array management in JavaScript.
6.
Spread Operator and Rest Parameters
4 Lessons
Simplify complex topics using spread operators and rest parameters for efficient code.
7.
Objects in ES6
7 Lessons
Master the steps to apply ES6 object enhancements for efficient code and dynamic data manipulation.
8.
Tail Call Optimization and Other Function Features in ES6
5 Lessons
Learn how to use ES6 function features, including stacks, tail call optimization, and new.target.
9.
Symbols
6 Lessons
Get started with using Symbols for unique object keys, privacy, and defining enums.
10.
The for-of loop
4 Lessons
Go hands-on with the for-of loop to iterate over iterables and handle UTF-32 characters.
11.
String and Template Literals
6 Lessons
Enhance your skills in JavaScript string manipulation, new methods, and template literals.
12.
Sets, Maps, and their Weak Versions
8 Lessons
Take a closer look at ES6 Sets, Maps, Weak Sets, and Weak Maps in JavaScript.
13.
Iterators and Generators in Depth
12 Lessons
Focus on deepening knowledge of iterators, iterables, and generators for dynamic data handling.
14.
ES6 Promises
5 Lessons
Test your understanding of ES6 promises, their creation, states, and handling multiple asynchronous operations.
15.
Configuring ES6 with Webpack
6 Lessons
Step through configuring ES6 with Webpack for improved modularity and maintainability.
16.
The Reflect API
5 Lessons
Get started with leveraging the Reflect API for dynamic object manipulation and property management in JavaScript.
17.
Proxies in Practice
5 Lessons
Work your way through using proxies to control object access, data validation, and function optimization.
18.
Math and Number Extensions
2 Lessons
Grasp the fundamentals of Math and Number enhancements in JavaScript ES6 for better computations.
19.
ES2016
2 Lessons
Take a closer look at key ES2016 updates, including the exponential operator and array `includes`.
20.
ES2017
5 Lessons
Focus on ES2017's new object and string methods, and async-await for cleaner code.
21.
Your Final Exam: ES6 Job Interview Questions
21 Lessons
Build on advanced ES6 skills through varied exercises, interview prep, and practical projects.
22.
Bonus chapter: Your learning plan
7 Lessons
Sharpen your skills in creating a career-aligned learning plan, setting goals, and presenting work.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:
Developed by MAANG Engineers
Trusted by 2.8 million developers working at companies
"These are high-quality courses. Trust me. I own around 10 and the price is worth it for the content quality. EducativeInc came at the right time in my career. I'm understanding topics better than with any book or online video tutorial I've done. Truly made for developers. Thanks"
Anthony Walker
@_webarchitect_
"Just finished my first full #ML course: Machine learning for Software Engineers from Educative, Inc. ... Highly recommend!"
Evan Dunbar
ML Engineer
"You guys are the gold standard of crash-courses... Narrow enough that it doesn't need years of study or a full blown book to get the gist, but broad enough that an afternoon of Googling doesn't cut it."
Software Developer
Carlos Matias La Borde
"I spend my days and nights on Educative. It is indispensable. It is such a unique and reader-friendly site"
Souvik Kundu
Front-end Developer
"Your courses are simply awesome, the depth they go into and the breadth of coverage is so good that I don't have to refer to 10 different websites looking for interview topics and content."
Vinay Krishnaiah
Software Developer
Hands-on Learning Powered by AI
See how Educative uses AI to make your learning more immersive than ever before.
AI Prompt
Code Feedback
Explain with AI
AI Code Mentor
Free Resources