JavaScript - Advanced
Course Description
The complexity of modern web sites and web applications requires the most advanced approaches and techniques possible, and this two-day course gives web developers comprehensive insights into client-side design and implementation, and from that, advanced skills in JavaScript and DHTML.
The course establishes fundamental aspects of programming and software-design theory and, from there, introduces powerful principles, including closures, prototypes and polymorphic approaches to cross-browser incompatibilities, along with the use of object composition and 'decoration' in the complex processing of user input.
The course establishes fundamental aspects of programming and software-design theory and, from there, introduces powerful principles, including closures, prototypes and polymorphic approaches to cross-browser incompatibilities, along with the use of object composition and 'decoration' in the complex processing of user input.
Course Duration
2 days
Course Objectives
This course is designed to teach advanced topics of JavaScript to uses who use JavaScript regularly.
Course Content
CORE CONCEPTS
JavaScript execution model
Built-in types and operators
Flow control: conditionals and loops
Blocks and functions
Values, references and object scope
Anonymous, inner and recursive functions
Function references
Function-call mechanism and closures
Library files
CLASSES
Class constructors, methods and 'this'
Object-literal definitions and JSON
Abuse and misuse of class-design principles
Polymorphic methods
Object implementation mechanism
Prototype properties and methods
BUILT-IN OBJECTS AND METHODS
The global object
Arrays, Strings, Dates, and the Math object
Exception handling and exception classes
Regular expressions
CLIENT-SIDE JAVASCRIPT
Document and Window Objects
History, Location and Navigator Objects
Events and event handling
Timers
Cookies
X(HT)ML Document Object Models
Node and element types
The Document interface
Style-sheet property manipulation
Polymorphic cross-browser solutions
JavaScript execution model
Built-in types and operators
Flow control: conditionals and loops
Blocks and functions
Values, references and object scope
Anonymous, inner and recursive functions
Function references
Function-call mechanism and closures
Library files
CLASSES
Class constructors, methods and 'this'
Object-literal definitions and JSON
Abuse and misuse of class-design principles
Polymorphic methods
Object implementation mechanism
Prototype properties and methods
BUILT-IN OBJECTS AND METHODS
The global object
Arrays, Strings, Dates, and the Math object
Exception handling and exception classes
Regular expressions
CLIENT-SIDE JAVASCRIPT
Document and Window Objects
History, Location and Navigator Objects
Events and event handling
Timers
Cookies
X(HT)ML Document Object Models
Node and element types
The Document interface
Style-sheet property manipulation
Polymorphic cross-browser solutions
Who should attend?
This course is appropriate to developers involved in client-side development projects.
Pre-requisites
Existing skills in advanced design and programming is not necessary, but experience of JavaScript and HTML is assumed.