Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Frontend Masters

The Good Parts of JavaScript and the Web

via Frontend Masters

Overview

In this course, you will learn the history of JavaScript, the details of the language, with particular attention to functions, which is where the power of the JavaScript language is hidden. There is also an overview of how browsers work, how servers work, and security.

Syllabus

  • Two Systems
  • Visual Processing
  • JavaScript: Good Parts & Bad Parts
  • Programming Style
  • Composition
  • Scope
  • Bad Style
  • Code Written for Performance
  • History of JavaScript
  • Objects
  • Numbers
  • Booleans and Strings
  • Arrays
  • Dates, RegEx, & Types
  • JavaScript Syntax
  • Statements
  • Functions
  • Function Best Practices
  • Closure
  • Closure Examples
  • Pseudoclassical Inheritance
  • Module Pattern
  • Pseudoclassical Inheritance vs. Functional Inheritance
  • The History of HTML
  • How JavaScript Saved HTML
  • The Browser
  • The Script Tag
  • Document Tree Structure
  • Retrieving Nodes
  • Events
  • DOM Performance
  • Division of Labor
  • A Better JavaScript
  • New Syntax
  • New Methods
  • Meta Object API
  • Strict Mode
  • Function Challenge 1
  • Function Challenge 2
  • Function Challenge 3
  • Function Challenge 4
  • Function Challenge 5
  • Function Challenge 6
  • Function Challenge 7
  • Function Challenge 8
  • Function Challenge 9
  • Function Challenge 10
  • Building a Better Constructor
  • Function Challenge 11
  • Identifying Security Vulnerabilities
  • Identifying Security Vulnerabilities - Continued
  • Identifying Security Vulnerabilities - Solution
  • Function Challenge 12
  • Securing the pubsub() Function
  • Securing the pubsub() Function - Continued
  • The History of Security
  • Cryptography
  • Security and the Browser
  • Cross Site Scripting
  • Object Capabilities
  • Reducing Complexity
  • A Simple Attack
  • Synchronous Functions
  • Asynchronous Functions
  • JavaScript on the Server
  • Functional Programming
  • RQ Example
  • RQ Function Types
  • Testing with JSCheck
  • Closure and Continuation
  • The Good Parts
  • Arguments Against the Good Parts
  • New Good Parts in ES6
  • Good Parts Reconsidered
  • The Next Language
  • Evolution of Inheritance
  • A Bug Story
  • JSON
  • Final Thoughts
  • Audience Q&A

Taught by

Douglas Crockford

Reviews

Start your review of The Good Parts of JavaScript and the Web

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.