
Master es6 javascript essentials with hands-on practice, following along using exercise files. Explore promises, classes, imports and exports, and bonus features across four structured sections.
Clone the ES6 Javascript Essentials exercise files from the GitHub repository, install dependencies with npm, and watch babel convert start code to dist output for each video.
this lecture explains how ES6 replaces var with let and const, showing const is read-only once set, let allows reassignment, and both are block-scoped.
Explore ES6 template strings, using backticks to interpolate variables and expressions, such as first name and last name, producing cleaner, dynamic strings.
Master the spread operator in ES6 by using three dots to spread array values into function calls, as demonstrated with multiply(10, 5) and building updated numbers.
Explore the rest operator in ES6, turning any number of inputs into an array and multiplying them dynamically with a single flexible function.
Explore arrow functions, a shorter syntax for functions, and learn how they simplify callbacks, map over arrays, and turn names uppercase with a single-parameter syntax.
Explore lexical this with arrow functions, accessing the same this across a function and inside callbacks like set interval. It shows the main benefit and simpler code.
Explore how promises replace callback hell in ES6, using fulfill and reject, and access outcomes via then with fulfilled and rejected handlers.
Explore promises in ES6 by building a testPromise that returns a new promise, fulfills on true and rejects on false, and uses on fulfilled and on rejected handlers.
Chain promises to replace callback nesting and manage async tasks. Learn how to search a mock database for a user, capitalize the name via a promise, and log results.
Learn shortcut methods for promises, using resolve and fulfill to quickly return values, and reject to handle errors with then in practical examples.
Master how Promise.all combines multiple promises into a single function by passing an array of promises and handling results with then, logging user names, and understanding rejection behavior.
Explore ES6 javascript essentials by building a name formatter class with a constructor, methods for capitalization, and full-name and last-first formats.
Explore ES6 imports and exports by exporting variables, functions, and a class, using named and default exports, and importing via relative paths with tests.
Explore how generators in ES6 enable asynchronous iteration by yielding values, using next, and iterating with for-of to build efficient loops.
Explore the ES6 set concept, showing how sets store unique values and provide methods like add, has, and delete across numbers and strings.
explore ES6 maps as a key-value structure that accepts objects, functions, and strings as keys, use map.set and map.get, inspect map.size, and iterate keys and values.
Understand weak maps in ES6 JavaScript essentials: object-keyed storage with set and get, why non-object keys fail, and why weak maps lack size and keys methods compared to maps.
Explore how ES6 symbols create unique values that serve as distinct keys for objects. See how two symbols, person1 and person2, represent different values like Max Kaplan and Max Smith.
Welcome to ES6 Javascript Essentials! In this course we will go over everything new in ES6. There are two main factors that make this course different than other courses out there going over the same topic.
This course is divided up into three main sections. The first two, are what I consider to be the more important sections. The last section is the nice-to-haves. Things you might not use everyday, but can still be very beneficial to your applications. There is a lot to learn in this course so I am excited to get started!