Understanding Weird Parts of JavaScript

What’s included
$14.99 / $24.99
Get ready for your exam by enrolling in our comprehensive training course. This course includes a full set of instructional videos designed to equip you with in-depth knowledge essential for passing the certification exam with flying colors.
Pay once, own it forever
Video Courses
Getting Started
Lectures | Duration |
---|---|
1. Introduction and The Goal of This Course | 4m 56s |
2. Setup | 3m 27s |
3. Big Words and Javascript | 1m 25s |
4. Understanding, Frameworks, and The Weird Parts | 4m 17s |
1. Introduction and The Goal of This Course
4m 56s
2. Setup
3m 27s
3. Big Words and Javascript
1m 25s
4. Understanding, Frameworks, and The Weird Parts
4m 17s
Execution Contexts and Lexical Environments
Lectures | Duration |
---|---|
1. Conceptual Aside: Syntax Parsers, Execution Contexts, and Lexical Environments | 7m 35s |
2. Conceptual Aside: Name/Value Pairs and Objects | 4m 8s |
3. The Global Environment and The Global Object | 10m 58s |
4. The Execution Context - Creation and Hoisting | 9m 43s |
5. Conceptual Aside: Javascript and 'undefined' | 8m 4s |
6. The Execution Context - Code Execution | 2m 54s |
7. Conceptual Aside: Single Threaded, Synchronous Execution | 2m 16s |
8. Function Invocation and the Execution Stack | 8m 6s |
9. Functions, Context, and Variable Environments | 7m 56s |
10. The Scope Chain | 17m 25s |
11. Scope, ES6, and let | 4m 18s |
12. What About Asynchronous Callbacks? | 10m 26s |
1. Conceptual Aside: Syntax Parsers, Execution Contexts, and Lexical Environments
7m 35s
2. Conceptual Aside: Name/Value Pairs and Objects
4m 8s
3. The Global Environment and The Global Object
10m 58s
4. The Execution Context - Creation and Hoisting
9m 43s
5. Conceptual Aside: Javascript and 'undefined'
8m 4s
6. The Execution Context - Code Execution
2m 54s
7. Conceptual Aside: Single Threaded, Synchronous Execution
2m 16s
8. Function Invocation and the Execution Stack
8m 6s
9. Functions, Context, and Variable Environments
7m 56s
10. The Scope Chain
17m 25s
11. Scope, ES6, and let
4m 18s
12. What About Asynchronous Callbacks?
10m 26s
Types and Operators
Lectures | Duration |
---|---|
1. Conceptual Aside: Types and Javascript | 2m 50s |
2. Primitive Types | 5m 17s |
3. Conceptual Aside: Operators | 6m 32s |
4. Operator Precedence and Associativity | 14m 14s |
5. Conceptual Aside: Coercion | 6m 14s |
6. Comparison Operators | 19m 42s |
7. Existence and Booleans | 7m 24s |
8. Default Values | 7m 51s |
9. Framework Aside: Default Values | 7m 11s |
1. Conceptual Aside: Types and Javascript
2m 50s
2. Primitive Types
5m 17s
3. Conceptual Aside: Operators
6m 32s
4. Operator Precedence and Associativity
14m 14s
5. Conceptual Aside: Coercion
6m 14s
6. Comparison Operators
19m 42s
7. Existence and Booleans
7m 24s
8. Default Values
7m 51s
9. Framework Aside: Default Values
7m 11s
Objects and Functions
Lectures | Duration |
---|---|
1. Objects and the Dot | 15m 23s |
2. Objects and Object Literals | 10m 32s |
3. Framework Aside: Faking Namespaces | 8m 7s |
4. JSON and Object Literals | 7m 17s |
5. Functions are Objects | 8m 3s |
6. Function Statements and Function Expressions | 20m 32s |
7. Conceptual Aside: By Value vs By Reference | 16m 9s |
8. Objects, Functions, and 'this' | 21m 26s |
9. Conceptual Aside: Arrays - Collections of Anything | 5m 39s |
10. 'arguments' and spread | 12m |
11. Framework Aside: Function Overloading | 4m 43s |
12. Conceptual Aside: Syntax Parsers | 2m 25s |
13. Dangerous Aside: Automatic Semicolon Insertion | 5m 47s |
14. Framework Aside: Whitespace | 4m 25s |
15. Immediately Invoked Functions Expressions (IIFEs) | 17m 7s |
16. Framework Aside: IIFEs and Safe Code | 8m 5s |
17. Understanding Closures | 11m 9s |
18. Understanding Closures - Part 2 | 19m 20s |
19. Framework Aside: Function Factories | 12m 24s |
20. Closures and Callbacks | 8m 26s |
21. call(), apply(), and bind() | 20m 54s |
22. Functional Programming | 20m 17s |
23. Functional Programming - Part 2 | 8m 5s |
1. Objects and the Dot
15m 23s
2. Objects and Object Literals
10m 32s
3. Framework Aside: Faking Namespaces
8m 7s
4. JSON and Object Literals
7m 17s
5. Functions are Objects
8m 3s
6. Function Statements and Function Expressions
20m 32s
7. Conceptual Aside: By Value vs By Reference
16m 9s
8. Objects, Functions, and 'this'
21m 26s
9. Conceptual Aside: Arrays - Collections of Anything
5m 39s
10. 'arguments' and spread
12m
11. Framework Aside: Function Overloading
4m 43s
12. Conceptual Aside: Syntax Parsers
2m 25s
13. Dangerous Aside: Automatic Semicolon Insertion
5m 47s
14. Framework Aside: Whitespace
4m 25s
15. Immediately Invoked Functions Expressions (IIFEs)
17m 7s
16. Framework Aside: IIFEs and Safe Code
8m 5s
17. Understanding Closures
11m 9s
18. Understanding Closures - Part 2
19m 20s
19. Framework Aside: Function Factories
12m 24s
20. Closures and Callbacks
8m 26s
21. call(), apply(), and bind()
20m 54s
22. Functional Programming
20m 17s
23. Functional Programming - Part 2
8m 5s
Object-Oriented Javascript and Prototypal Inheritance
Lectures | Duration |
---|---|
1. Conceptual Aside: Classical vs Prototypal Inheritance | 5m 11s |
2. Understanding the Prototype | 14m 2s |
3. Everything is an Object (or a primitive) | 5m 46s |
4. Reflection and Extend | 14m 59s |
1. Conceptual Aside: Classical vs Prototypal Inheritance
5m 11s
2. Understanding the Prototype
14m 2s
3. Everything is an Object (or a primitive)
5m 46s
4. Reflection and Extend
14m 59s
Building Objects
Lectures | Duration |
---|---|
1. Function Constructors, 'new', and the History of Javascript | 15m 53s |
2. Function Constructors and '.prototype' | 10m 24s |
3. Dangerous Aside: 'new' and functions | 4m 16s |
4. Conceptual Aside: Built-In Function Constructors | 10m 32s |
5. Dangerous Aside: Built-In Function Constructors | 3m 57s |
6. Dangerous Aside: Arrays and for..in | 3m 16s |
7. Object.create and Pure Prototypal Inheritance | 12m 37s |
8. ES6 and Classes | 6m 27s |
1. Function Constructors, 'new', and the History of Javascript
15m 53s
2. Function Constructors and '.prototype'
10m 24s
3. Dangerous Aside: 'new' and functions
4m 16s
4. Conceptual Aside: Built-In Function Constructors
10m 32s
5. Dangerous Aside: Built-In Function Constructors
3m 57s
6. Dangerous Aside: Arrays and for..in
3m 16s
7. Object.create and Pure Prototypal Inheritance
12m 37s
8. ES6 and Classes
6m 27s
Odds and Ends
Lectures | Duration |
---|---|
1. Initialization | 5m 41s |
2. 'typeof' , 'instanceof', and Figuring Out What Something Is | 6m 41s |
3. Strict Mode | 5m 51s |
1. Initialization
5m 41s
2. 'typeof' , 'instanceof', and Figuring Out What Something Is
6m 41s
3. Strict Mode
5m 51s
Examining Famous Frameworks and Libraries
Lectures | Duration |
---|---|
1. Learning From Other's Good Code | 3m 51s |
2. Deep Dive into Source Code: jQuery - Part 1 | 21m 31s |
3. Deep Dive into Source Code: jQuery - Part 2 | 15m 38s |
4. Deep Dive into Source Code: jQuery - Part 3 | 11m 22s |
1. Learning From Other's Good Code
3m 51s
2. Deep Dive into Source Code: jQuery - Part 1
21m 31s
3. Deep Dive into Source Code: jQuery - Part 2
15m 38s
4. Deep Dive into Source Code: jQuery - Part 3
11m 22s
Let's Build a Framework / Library!
Lectures | Duration |
---|---|
1. Requirements | 2m 58s |
2. Structuring Safe Code | 3m 7s |
3. Our Object and Its Prototype | 9m 17s |
4. Properties and Chainable Methods | 16m 58s |
5. Adding jQuery Support | 5m 22s |
6. Good Commenting | 2m 21s |
7. Let's Use Our Framework | 8m 11s |
1. Requirements
2m 58s
2. Structuring Safe Code
3m 7s
3. Our Object and Its Prototype
9m 17s
4. Properties and Chainable Methods
16m 58s
5. Adding jQuery Support
5m 22s
6. Good Commenting
2m 21s
7. Let's Use Our Framework
8m 11s
BONUS Lectures
Lectures | Duration |
---|---|
1. TypeScript, ES6, and Transpiled Languages | 4m 33s |
1. TypeScript, ES6, and Transpiled Languages
4m 33s
BONUS: Getting Ready for ECMAScript 6
Lectures | Duration |
---|---|
1. Existing and Upcoming Features | 54s |
1. Existing and Upcoming Features
54s