Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Mastering JavaScript
Idiomatic JavaScript
The Course Overview (2:58)
Download and Talkback
Section Overview
Using White Space for Readability (5:21)
Declaring Variables (7:54)
Declaring Complex Data Types and Functions (4:23)
OOP Naming Conventions (4:15)
Creating a Global Namespace (4:47)
Constants (and Pseudo constants) (3:49)
Smart Coercion of Data Fields (4:25)
Cross-browser Development
Overview
Targeting at JavaScript Versions or Features (4:55)
Creating an onload Method That Always Works (3:39)
OnReady – Our First Cross-browser Script (6:52)
Using Modernizr to Detect Features (4:24)
Cross-browser DOM Manipulation
Overview
Building a Conditional Logic Flow (4:53)
Selecting DOM Elements Natively in HTML5 (6:27)
Creating a Cross-browser Script Loader (5:38)
Using Sizzle to Select DOM Elements (7:15)
Creating a JavaScript Library
Overview
Defining a Namespace (5:43)
Creating Private Variables in JavaScript (5:47)
The JavaScript Module Design Pattern (6:32)
Version Controlling Our Library (7:10)
Building Out Our Library (11:28)
Expanding Out with Design Patterns
Overview
Thinking with Interfaces (7:23)
Creating an Adapter Design Pattern (5:32)
Building a jQuery Adapter (6:43)
Adding a Functionality Method (3:47)
Mimicking the jQuery Wrapper (9:08)
Exploring the Facade Design Pattern
Overview
Introducing the Facade Design Pattern (3:57)
Creating a Facade Creator (4:36)
Creating a New Global Function Through the Facade (4:00)
Creating an Advanced Facade Pattern (5:20)
Working with Time in JavaScript
Overview
Creating a Singleton (11:34)
Building the Constructor for Our Ticker (10:38)
Connecting Time with Our Ticker (11:11)
Processing Interval groups (9:48)
Exposing Our Ticker to the World (2:47)
Dispatching Events in JavaScript
Overview
Creating an Event Dispatcher (13:36)
Integrating the Event Dispatcher into Our Library (8:13)
Removing Events from the Dispatcher (5:22)
Building Test Units (8:50)
Teach online with
Overview
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock