Course Information

Overview

JavaScript: The Definitive Guide provides delegates with a programmers guide to the core language and to the client-side JavaScript APIs defined by web browsers.

This course covers HTML5 and ECMAScript 5, and brings developers in line with todays best web development practices

Prerequisites

Delegates should have a working knowledge of HTML and CSS.

Outline

  • Core JavaScript
  • Client-Side JavaScript
  • Core JavaScript
  • Character Set
  • Comments
  • Literals
  • Identifiers and Reserved Words
  • Optional Semicolons
  • Numbers
  • Text
  • Boolean Values
  • null and undefined
  • The Global Object
  • Wrapper Objects
  • Immutable Primitive Values and Mutable Object References
  • Type Conversions
  • Variable Declaration
  • Variable Scope
  • Primary Expressions
  • Object and Array Initializers
  • Function Definition Expressions
  • Property Access Expressions
  • Invocation Expressions
  • Object Creation Expressions
  • Operator Overview
  • Arithmetic Expressions
  • Relational Expressions
  • Logical Expressions
  • Assignment Expressions
  • Evaluation Expressions
  • Miscellaneous Operators
  • Expression Statements
  • Compound and Empty Statements
  • Declaration Statements
  • Conditionals
  • Loops
  • Jumps
  • Miscellaneous Statements
  • Summary of JavaScript Statements
  • Creating Objects
  • Querying and Setting Properties
  • Deleting Properties
  • Testing Properties
  • Enumerating Properties
  • Property Getters and Setters
  • Property Attributes
  • Object Attributes
  • Serializing Objects
  • Object Methods
  • Creating Arrays
  • Reading and Writing Array Elements
  • Sparse Arrays
  • Array Length
  • Adding and Deleting Array Elements
  • Iterating Arrays
  • Multidimensional Arrays
  • Array Methods
  • ECMAScript 5 Array Methods
  • Array Type
  • Array-Like Objects
  • Strings As Arrays
  • Defining Functions
  • Invoking Functions
  • Function Arguments and Parameters
  • Functions As Values
  • Functions As Namespaces
  • Closures
  • Function Properties, Methods, and Constructor
  • Functional Programming
  • Classes and Prototypes
  • Classes and Constructors
  • Java-Style Classes in JavaScript
  • Augmenting Classes
  • Classes and Types
  • Object-Oriented Techniques in JavaScript
  • Subclasses
  • Classes in ECMAScript 5
  • Modules
  • Defining Regular Expressions
  • String Methods for Pattern Matching
  • The RegExp Object
  • JavaScript Subsets
  • Constants and Scoped Variables
  • Destructuring Assignment
  • Iteration
  • Shorthand Functions
  • Multiple Catch Clauses
  • E4X: ECMAScript for XML
  • Client-Side JavaScript
  • Embedding JavaScript in HTML
  • Execution of JavaScript Programs
  • Compatibility and Interoperability
  • Accessibility
  • Security
  • Client-Side Frameworks
  • Timers
  • Browser Location and Navigation
  • Browsing History
  • Browser and Screen Information
  • Dialog Boxes
  • Error Handling
  • Document Elements As Window Properties
  • Multiple Windows and Frames
  • Overview of the DOM
  • Selecting Document Elements
  • Document Structure and Traversal
  • Attributes
  • Element Content
  • Creating, Inserting, and Deleting Nodes
  • Example: Generating a Table of Contents
  • Document and Element Geometry and Scrolling
  • HTML Forms
  • Other Document Features
  • Overview of CSS
  • Important CSS Properties
  • Scripting Inline Styles
  • Querying Computed Styles
  • Scripting CSS Classes
  • Scripting Stylesheets
  • Types of Events
  • Registering Event Handlers
  • Event Handler Invocation
  • Document Load Events
  • Mouse Events
  • Mousewheel Events
  • Drag and Drop Events
  • Text Events
  • Keyboard Events
  • Using XMLHttpRequest
  • HTTP by <script>: JSONP
  • Comet with Server-Sent Events
  • jQuery Basics
  • jQuery Getters and Setters
  • Altering Document Structure
  • Handling Events with jQuery
  • Animated Effects
  • Ajax with jQuery
  • Utility Functions
  • jQuery Selectors and Selection Methods
  • Extending jQuery with Plug-ins
  • The jQuery UI Library
  • localStorage and sessionStorage
  • Cookies
  • IE userData Persistence
  • Application Storage and Offline Webapps
  • Scripting Images
  • Scripting Audio and Video
  • SVG: Scalable Vector Graphics
  • Graphics in a <canvas>
  • Geolocation
  • History Management
  • Cross-Origin Messaging
  • Web Workers
  • Typed Arrays and ArrayBuffers
  • Blobs
  • The Filesystem API
  • Client-Side Databases
  • Web Sockets
  • Core JavaScript Reference
  • Client-Side JavaScript Reference
Dates and Prices

There are currently no public dates for this course. This course can be run as a private course either at one of our training centers or at your offices. To get pricing for this use our quote wizard to generate a customised quote or call us on 0118 324 3000 to discuss your requirements.

image
5 Days

Testimonials

  • Noel was an excellent tutor. He did check all of the group was able to keep up and if there were any problems or questions of the attendants, he was always willing to help.

    Marianne Seager-Wincanton
  • This was a really good training, nicely paced, very useful and well presented. Thank you, Stuart!

    Joris Latinne-Oracle