This course focusses on and explains thoroughly the critical concepts and topics found in JavaScript. It dives into important fundaments that often get glossed over. And then takes on the more advanced techniques in JavaScript and explores them deeply. The course not only covers the HOW, it also focusses on the WHY in order to increase your understanding. The HOW and WHY are both critical to becoming a top JavaScript developer.
At 25 hours of instruction, you will master JavaScript in a way only top JavaScript developers do. Here is why:
-
The course is taught by the lead trainer at All Things JavaScript, whose mission is to facilitate your journey from novice to expert.
-
The course is constantly updated with new content and new topics.
-
The course focusses on JavaScript, so you learn JavaScript fully without worrying about ancillary technologies.
-
The course explores how things work under the hood so your understanding is deep and relevant.
-
The curriculum touches multiple aspects of JavaScript.
-
The curriculum was developed over a period of several years.
If you want to improve your JavaScript skills, this course is for you!
The topics you will learn in this course are timeless and will continue to serve you for years in a promising career as a JavaScript developer. You will not find a course as detailed and as in-depth as this course and the concepts and topics taught will put you in the top of all JavaScript developers.
Critical JavaScript Concepts
Critical Fundamentals
-
6Introduction
-
7The JavaScript Runtime Environment
-
8Understanding the JavaScript Engine
-
9The Memory Heap and Call Stack
-
10Understanding Garbage Collection
-
11Removing Event Listeners
-
12Understanding the Event Loop
-
13The Node Runtime Environment
-
14Exercise Start: Exploring Call Stack and Event Loop
-
15Exercise End: Exploring Call Stack and Event Loop
-
16How JavaScript Evolves
Tricky Fundamentals
-
17Section Introduction
-
18The Execution Context
-
19A Consistent Global Object
-
20Hoisting
-
21Function Declarations Versus Function Expressions
-
22Exercise Start: Function Execution Context
-
23Exercise End: Function Execution Context
-
24Lexical Environment
-
25Scope and the Scope Chain
-
26Block Scope
-
27Exercise: Using let in a for Loop
-
28Creating Constants
-
29Should You Continue Using var?
-
30Global Variables and the Danger of the Scope Chain
-
31Exercise Start: Scope
-
32Exercise End: Scope
-
33JavaScript and Data Types
-
34Objects are Everywhere
-
35Type Coercion
-
36Making Use of Truthy and Falsy
-
37Loose Equality Versus Strict Equality
-
38Exercise Start: Coercion
-
39Exercise End: Coercion
-
40Using the BigInt Type
-
41Passing Primitives and Objects: Value or Reference?
-
42Cloning JavaScript Objects
-
43Exercise: Pass by Reference
-
44Exercise Start: Pass by Reference and Cloning
-
45Exercise End: Pass by Reference and Cloning
-
46Using Strict Mode
Critical Principles and Techniques for Functions
-
47Tricky Fundamentals Introduction
-
48Callbacks
-
49Understanding the Keyword this
-
50Using the Keyword this with Object Methods
-
51Exercise Start: The Keyword this
-
52Exercise End: The Keyword this
-
53Common Issues with the Keyword this
-
54Using call() and apply()
-
55Using bind()
-
56Taking Control of the Keyword this
-
57Exercise Start: Using call(), apply() or bind()
-
58Exercise End: Using call(), apply() or bind()
-
59Arrow Functions
-
60Solving this Binding with Arrow Functions
-
61Arrow Functions are NOT for Every Occasion
Critical Fundamentals for Objects
-
62Introduction
-
63Functions are First Class Citizens
-
64Higher Order Functions
-
65Creating Your Own Higher Order Functions
-
66Exercise Start: Create Higher Order Function
-
67Exercise End: Create Higher Order Function
-
68Closures
-
69Using Closure with Returned Functions
-
70Important Features of Closures
-
71Looking Ahead: The Traditional Module Pattern
-
72Exercise Start: Closures 1
-
73Exercise End: Closures 1
-
74Exercise Start: Closures 2
-
75Exercise End: Closures 2
-
76Immediately Invoked Function Expressions (IIFEs)
-
77Applying IIFEs
-
78Exercise Start: IFFEs
-
79Exercise End: IFFEs