Javascript online training

Javascript Course Content

    JavaScript Basics

  • The Name "JavaScript"
  • What is ECMAScript?
  • The HTML DOM
  • JavaScript Syntax
  • Accessing Elements I. Dot Notation II. Square Bracket Notation
  • Where Is JavaScript Code Written?
  • The "javascript" Pseudo-Protocol
  • JavaScript Objects, Methods and Properties III. Methods IV. Properties V. The Implicit window Object
  • Exercise: Alerts, Writing, and Changing Background Color

    Variables, Arrays and Operators

    . JavaScript Variables . A Loosely typed Language I. Variable Naming II. Storing User Entered Data III. Constant IV. Associative Arrays V. Array Properties and Methods A. Exercise: Using Variables B. Arrays C. Exercise: Working with Arrays D. JavaScript Operators E. Exercise: Working with Operators

    JavaScript Functions

    . Global Functions A. Exercise: Working with Global Functions B. User-defined Functions C. Exercise: Writing a JavaScript Function D. Returning Values from Functions

    Event Handlers

    . Event Handlers A. Exercise: Using Event Handlers B. Dot Notation and Square Bracket Notation C. querySelector() D. Exercise: Working with querySelector() E. Exercise: Working with Hierarchical Node Properties

    Built-In JavaScript Objects

    . String A. Math B. Date C. The typeof Operator D. Helper Functions E. Exercise: Returning the Day of the Week as a String

    Conditionals and Loops

    . Conditionals A. Exercise: Conditional Processing B. Loops C. Exercise: Working with Loops

    JavaScript Form Validation

    . Accessing Form Data A. Exercise: Textfield to Textfield B. Basics of Form Validation C. Exercise: Validating a Registration Form D. Validating Radio Buttons E. Validating Check Boxes F. Validating Select Menus G. Focus, Blur, and Change Events H. Validating Textareas I. Exercise: Improving the Registration Form

    The HTML Document Object Model

    . The innerHTML Property A. Accessing Element Nodes B. Exercise: Accessing Elements C. Attaching Events D. Exercise: Attaching Events E. Event Propagation: Capturing and Bubbling F. Exercise: A Simple Soccer Game G. Accessing Attribute Nodes H. getAttribute() I. attributes[] J. hasAttribute() K. setAttribute() L. removeAttribute() M. Accessing Nodes by Type, Name or Value N. Removing Nodes from the DOM O. Creating New Nodes P. Identifying the Target of an Event Q. Exercise: Creating and Inserting DOM Nodes

    CSS Object Model

    . Changing CSS with JavaScript A. Hiding and Showing Elements B. Exercise: Showing and Hiding Elements C. Manipulating Tables D. Exercise: Tracking Results in the Math Quiz E. Dynamically Changing Dimensions F. Positioning Elements Dynamically G. Exercise: Changing the Math Quiz Timer to a Slider H. Changing the Z-Index I. The CSS Object Model

    Images, Windows and Timers

    . Image Rollovers A. Preloading Images B. Exercise: Creating a Slide Show C. Windows D. Timers E. Exercise: Popup Timed Slide Show

    Debugging and Testing with Chrome

    . Chrome DevTools A. The Panels B. Exercise: Using the Chrome DevTools "Elements" and "Console" Panels C. The Sources Panel D. Exercise: Using the Chrome DevTools "Sources" Panel E. Other DevTools Panels F. Chrome DevTools API and Extensions G. Exercise: Accessibility Developer Tools Extension


    . Scope in JavaScript A. The var Keyword B. Scope in Nested Functions C. The let Keyword D. Exercise: Scope

    Advanced Objects

    . Object-Oriented Programming A. Prototyping . Objects in JavaScript I. Prototyping in JavaScript B. Composing Prototypes C. Exercise: Prototyping D. ES2015 Classes E. Static Methods F. Exercise: ES2015 Classes & Static Methods G. Inheritance H. Maps . Map vs Object? I. Sets J. Exercise: Guessing Game with Map and Set K. Modules . Browser Support for ES2015 Modules I. Module Overview II. Modules Example

    Advanced Functions

    . Function Declarations A. Function Expressions B. Default Values C. Flexible Arguments D. Exercise: Flexible Arguments E. Closures F. Exercise: Closures G. Immediately-Invoked Function Expressions (IIFEs) H. Callbacks I. Recursion J. Exercise: Recursion

    Advanced Arrays

    . Arrays A. Arrays Methods B. Iterators and Arrow Functions . Iterators I. Arrow Functions C. Static Array Methods . ArrayisArray() I. Arrayfrom() II. Arrayof() D. Array Prototype Methods . Arrayprototypefill() I. Arrayprototypefilter() II. Arrayprototypefind() III. ArrayprototypeforEach() IV. ArrayprototypeindexOf() V. Arrayprototypekeys() VI. Arrayprototypemap() VII. Arrayprototypereduce() E. Exercise: Find the Mode


    . XMLHttpRequest A. The XMLHttpRequest Object . Handling the Response B. Nodejs . Installing Nodejs I. Running Nodejs II. A First Nodejs Application & Server C. Using the XMLHttpRequest Object D. Exercise: Ajax using the POST method E. The Callback Function F. Exercise: Displaying and Updating Records G. Promises H. CORS/JSONP: Accessing Remote Sites . CORS I. Exercise: Retrieving Country Info from GeoNames via CORS . JSONP J. Exercise: Retrieving State Names from Yahoo! with JSONP . CORS Vs JSONP Differences


    . JSON A. Review of Object Literals . Arrays I. Objects II. Arrays in Objects III. Objects in Arrays B. Back to JSON . JSON Syntax I. JSON Parsers C. Exercise: Using JSON

    Errors and Exceptions

    . Runtime Errors . Completely unhandled errors I. Globally handled errors II. Structured Error Handling III. Throwing custom errors A. Nested Try/Catch B. Exercise: Try/Catch/Finally

    Regular Expressions

    . Getting Started . JavaScript's Regular Expression Methods I. Flags II. String Methods A. Regular Expression Syntax . Start and End ( ^ $ ) I. Number of Occurrences ( ? + * {} ) II. Common Characters ( \d \D \w \W \s \S ) III. Grouping ( [] ) IV. Negation ( ^ ) V. Subpatterns ( () ) VI. Alternatives ( | ) VII. Escape Character ( \ ) B. Backreferences C. Form Validation with Regular Expressions D. Exercise: Advanced Form Validation E. Cleaning Up Form Entries F. Exercise: Cleaning Up Form Entries

Contact Us

Tel: 91-8897400222
EMAIL: info@mentorsinn


"The "Javascript" training was pretty good, and though I was the only one in the online session the class was very much interactive, it was a very good experience, and I am also looking forward to take more trainings from Mentors Inn on other technologies as and when required for me."