Learn ralph small Learn

JavaScript

The primary programming language used for client-side in-browser functionality.

Contribute to this list

Create an account or sign in to save your progess

Beginning JavaScript

Use these additional resources for reference and additional practice

Beginning JavaScript developers should be able to

  • Run programs.
  • Define a function.
  • Invoke a function.
  • Avoid syntax errors.
  • Print values.
  • Use common control flow structures.
  • Instantiate an object.
  • Initialize arrays using [].
  • Initialize empty objects and hashes using {}.
  • Iterate over collections.
  • Use Web Inspector to test your ideas.

Intermediate JavaScript

Use these additional resources for reference and additional practice

Intermediate JavaScript developers should be able to

  • Avoid global variables.
  • Inherit classes using prototype.

Advanced JavaScript

Use these additional resources for reference and additional practice

Advanced JavaScript developers should be able to

  • Make HTTP requests.
  • Serialize and deserialize JSON.
  • Access and manipulate DOM elements.
  • Register and remove event handlers.
  • Respond to events.
  • Define functions that operate on window or DOM in scope of window.
  • Organize code into Models, Views, and Controllers.
  • Use [Pub/Sub](http://en.wikipedia.org/wiki/Publish/subscribe) with DOM and non-DOM events.
  • Generate GUIDs.
  • Secure your application against cross-domain requests.
  • Persist data locally between page refreshes using localStorage.
  • Use the HTML5 History API.
  • Bind a view element to a JavaScript object (usually a model).
  • Conform to a style guide.

Ongoing Reference