watching now
77 Students

77 Lessons

Advanced

What You Will Learn?

  • You'll get a deeper understanding of how JavaScript works.
  • You'll understand advanced concepts such as closures, prototypal inheritance, IIFEs, and much more.
  • You'll be able to write good and clean Javascript code, build your Javascript framework or library.
  • You'll boost your skills debugging JavaScript code.
  • You'll learn to avoid the common pitfalls that even experienced JavaScript coders face

Curriculum

11h 26m
Section 2: Execution Contexts and Lexical Environments
1:33:53
Conceptual Aside: Name/Value Pairs and Objects
04:09
The Global Environment and The Global Object
10:58
The Execution Context - Creation and Hoisting
09:43
Conceptual Aside: Javascript and 'undefined'
08:05
The Execution Context - Code Execution
02:55
Conceptual Aside: Single Threaded, Synchronous Execution
02:17
Function Invocation and the Execution Stack
08:06
Functions, Context, and Variable Environments
07:56
The Scope Chain
17:25
Scope, ES6, and let
04:18
What About Asynchronous Callbacks?
10:26
Section 3: Types and Operators
1:17:20
Conceptual Aside: Types and Javascript
02:51
Primitive Types
05:17
Conceptual Aside: Operators
06:33
Operator Precedence and Associativity
14:15
Conceptual Aside: Coercion
06:14
Comparison Operators
19:43
Existence and Booleans
07:24
Default Values
07:52
Framework Aside: Default Values
07:11
Section 4: Objects and Functions
4:28:24
Objects and the Dot
15:23
Objects and Object Literals
10:33
Framework Aside: Faking Namespaces
08:07
JSON and Object Literals
07:17
Functions are Objects
08:03
Function Statements and Function Expressions
20:32
Conceptual Aside: By Value vs By Reference
16:09
Objects, Functions, and 'this'
21:27
Conceptual Aside: Arrays - Collections of Anything
05:40
'arguments' and spread
12:00
Framework Aside: Function Overloading
04:43
Conceptual Aside: Syntax Parsers
02:26
Dangerous Aside: Automatic Semicolon Insertion
05:47
Framework Aside: Whitespace
04:25
Immediately Invoked Functions Expressions (IIFEs)
17:07
Framework Aside: IIFEs and Safe Code
08:05
Understanding Closures
11:09
Understanding Closures - Part 2
19:21
Framework Aside: Function Factories
12:25
Closures and Callbacks
08:27
call(), apply(), and bind()
20:55
Functional Programming
20:17
Functional Programming - Part 2
08:06
Section 5: Object-Oriented Javascript and Prototypal Inheritance
39:59
Conceptual Aside: Classical vs. Prototypal Inheritance
05:11
Understanding the Prototype
14:02
Everything is an Object (or a primitive)
05:47
Reflection and Extend
14:59
Section 6: Building Objects
1:07:25
Function Constructors, 'new', and the History of Javascript
15:54
Function Constructors and '.prototype'
10:24
Dangerous Aside: 'new' and functions
04:17
Conceptual Aside: Built-In Function Constructors
10:32
Dangerous Aside: Built-In Function Constructors
03:57
Dangerous Aside: Arrays and for..in
03:17
Object.create and Pure Prototypal Inheritance
12:37
ES6 and Classes
06:27
Section 7: Odds and Ends
18:15
Initialization
05:42
'typeof' , 'instanceof', and Figuring Out What Something Is
06:41
Strict Mode
05:52
Section 8: Examining Famous Frameworks and Libraries
52:23
Learning From Other's Good Code
03:51
Deep Dive into Source Code: jQuery - Part 1
21:31
Deep Dive into Source Code: jQuery - Part 2
15:38
Deep Dive into Source Code: jQuery - Part 3
11:23
Section 9: Let's Build a Framework Library
48:17
Requirements
02:58
Structuring Safe Code
03:07
Our Object and Its Prototype
09:18
Properties and Chainable Methods
16:58
Adding jQuery Support
05:22
Good Commenting
02:22
Let's Use Our Framework
08:12
Section 10: BONUS Lectures
04:33
TypeScript, ES6, and Transpiled Languages
04:33
Section 11: BONUS Getting Ready for ECMAScript 6
00:55
Existing and Upcoming Features
00:55
Section 12: Conclusion
01:01
Learning to Love the Weird Parts
01:01

Description

Requirements

  • I expect you to have a basic Javascript knowledge
  • A web browser and a text editor

About the Instructor

Reviews 9
Students 889
Courses 5

'Group Tutor' is a group of sharing our skill. many instructors are here.
we teach you practical hands-on many different different skills what you need for a job. less theory and more practical!
learn through example and step by step.

We are glad to help you!

BitDegree platform reviews

Our students say Excellent
9.5 out of 10
trustpilot logo 1 trustpilot logo