Beginning JavaScript

Course Requirements:  Programming Knowledge

Environment Requirements: Windows/Mac/Unix/Linux Laptop or a Desktop with internet access

Course Topics

Introduction to JavaScript
  • About
  • References
  • History
  • Hello World Example
  • Language Features
  • Writing Code
  • Executing Code
  • Exercise – Hello World
  • About
Structure and Modularity
  • JS Files
  • Variables and Identifiers and Names
  • Memory Management
  • Whitespace and Semicolons
  • Comments
  • Arithmetic Operators
  • == and ===
  • Control Blocks
  • Flow Control
  • Debugging
  • Exercise – Structure and Loading
  • Exercise – Debugging
  • Exercise – Inline JavaScript
  • Exercise – Implementing a JavaScript Scratchpad
Datatypes and Functions
  • Data Types
  • Primitive Types
  • Floating Point Issues
  • Converting to Number
  • Converting to String
  • Strings
  • Regular Expressions
  • Math Object
  • Dates
  • Arrays
  • Exercise – Data Types
  • Exercise – Math, Dates, and Array
  • Undefined and Null
  • Avoiding Confusion
  • Functions
  • Memoization
  • Scope
  • Exercise – Memoization
  • Exercise – Debugging
  • Exercise – Use functions to implement a calculator page
Objects
  • Objects
  • Literal Objects
  • JSON Structure
  • Constructor Objects
  • Naming Convention
  • Prototype Based Inheritance
  • Prototype Reference
  • Inheritance
  • Reflection
  • Exercise – Literal Objects
  • Exercise – Constructor Objects
  • Exercise – Solution
  • Exercise – Inheritance
DOM and Execution Context
  • DOM – Document Object Model
  • Document Object
  • Events
  • Execution Context
  • Active Execution Stack
  • Execution Context Example
  • Exercise – DOM ditty DOM, DOM, DOM
  • Exercise – Execution Context
  • Exercise – Solution
Course Review

Schedule Today

Courses can be customized to meet your team's needs.

Contact Keyhole