Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Mastering JavaScript
Idiomatic JavaScript
The Course Overview
Using White Space for Readability
Declaring Variables
Declaring Complex Data Types and Functions
OOP Naming Conventions
Creating a Global Namespace
Constants (and Pseudo constants)
Smart Coercion of Data Fields
Cross-browser Development
Targeting at JavaScript Versions or Features
Creating an onload Method That Always Works
OnReady – Our First Cross-browser Script
Using Modernizr to Detect Features
Cross-browser DOM Manipulation
Building a Conditional Logic Flow
Selecting DOM Elements Natively in HTML5
Creating a Cross-browser Script Loader
Using Sizzle to Select DOM Elements
Creating a JavaScript Library
Defining a Namespace
Creating Private Variables in JavaScript
The JavaScript Module Design Pattern
Version Controlling Our Library
Building Out Our Library
Expanding Out with Design Patterns
Thinking with Interfaces
Creating an Adapter Design Pattern
Building a jQuery Adapter
Adding a Functionality Method
Mimicking the jQuery Wrapper
Exploring the Facade Design Pattern
Introducing the Facade Design Pattern
Creating a Facade Creator
Creating a New Global Function Through the Facade
Creating an Advanced Facade Pattern
Working with Time in JavaScript
Creating a Singleton
Building the Constructor for Our Ticker
Connecting Time with Our Ticker
Processing Interval groups
Exposing Our Ticker to the World
Dispatching Events in JavaScript
Creating an Event Dispatcher
Integrating the Event Dispatcher into Our Library
Removing Events from the Dispatcher
Building Test Units
Creating Private Variables in JavaScript
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock