Advanced JavaScript Foundations
Offered By: egghead.io
Course Description
Overview
It all starts with syntax. From there, once you’ve got the concepts down, you can move into using a framework where you figure out how to make things “just work”.
Everything is great, until it’s not.
If someone put you on the spot right now and asked you to explain this, would they like your answer?
What about prototypal inheritance or coercion?
In this workshop, you’ll be taking things to the next level, shining a light into “black-box” concepts like prototypes, the this keyword, and what primitive types are.
Tyler will walk you through each concept, and build your understanding through examples in the areas you need to know.
Everything is great, until it’s not.
If someone put you on the spot right now and asked you to explain this, would they like your answer?
What about prototypal inheritance or coercion?
In this workshop, you’ll be taking things to the next level, shining a light into “black-box” concepts like prototypes, the this keyword, and what primitive types are.
Tyler will walk you through each concept, and build your understanding through examples in the areas you need to know.
Syllabus
- Intro to Advanced JavaScript Foundations
- Working with Primitive Types
- Autoboxing Primitive Types in JavaScript
- Understanding Prototypal Inheritance within JavaScript
- Understanding the difference between .prototype and .__proto__ in JavaScript
- Working with var, let, const, and block scopes
- Implicit Binding of the "this" Keyword
- Arrow Functions and Lexical Scoping "this"
- Explicit binding of the "this" keyword
- Private Variables with IIFEs
- Use Implicit and Explicit Coercion in JavaScript
- De-sugar an ES6 Class and the Extends Keyword
- ES6 Class Constructors and the Super Keyword
- Working with Static Properties on a Class
- How to use 'strict mode'
- WTF is a Closure?
Taught by
Tyler Clark
Related Courses
Advanced JavaScript 1: Objects, Loops, HoistingScrimba via Coursera Modern JavaScript with ES6
Packt via Coursera Tricky JavaScript: Hoisting, Scope, Arrow Functions, Fetch
Scrimba via Coursera ES6 and Beyond - JavaScript Tips and Tricks from ES2015 to ES2020
egghead.io JavaScript interview: Learn functional programming with solving coding challenges
egghead.io