- Defining Functions
- Handling Events with Functions
- Using Return statement
- Understanding Variable Scope
- Using Built-in JavaScript Functions
- Escape characters and sequences
- Comparison and Conditional Operators
- Array Literal
- Accessing Element Information
- Array Object
- while statements
- do/while statements
- for statements
- continue statement
- if statement
- Else if statemets
- Switch statement
- Recognizing Syntax Errors:
- Recognizing Run-Time Errors
- Recognizing Logic Errors
- Interpreting Error Messages
- Tracing Errors with the window.alert() Method
- Tracing Errors with the console.log() Method
- Using Comments to Locate Bugs
- Setting Brake points:
- Stepping Through Your Scripts
- Tracing Variables and Expressions
- Examining the Call Stack
- Using the try and throw Statements:
- Catching Exceptions:
- Executing Final Exception Handling Tasks
- Implementing Custom Error Handling
- Checking HTML elements
- Analyzing logic
- Testing statements with console command line
- Using the debugger statement
- Using Strict Mode
- Linting
- Reloading a Web page
- The Browser Object Model
- The Document Object Model
- The DOM and DHTML
- The DOM Tree
- DOM Document Object Methods
- DOM Document Object Properties
- Accessing Elements by id Value:
- Accessing Elements by Tag Name
- Accessing Elements by Class Name
- Accessing Elements by Name
- Accessing Elements with CSS Selectors
- Accessing an Element’s Content
- Accessing Elements Attributes
- Accessing Element Attributes
- Attaching Nodes
- Cloning Nodes
- Inserting Nodes at Specific Positions in the Document Tree
- Removing Nodes
- Opening and Closing Windows and Tabs
- Opening a Window or Tab
- Closing a Window
- Working with Timeouts and Intervals
- The History Object
- The Location Object
- The Navigation Object
- The Screen Object
- Referencing Forms and Form Elements
- Designing Forms to Collect More Accurate Content
- Programming Forms to Increase Content Accuracy
- Dynamically Updating Selection List Values
- Adding Placeholder Text for Older Browsers
- Automatically Updating an Associated Field Based on a User Entry
- Transferring Duplicate Field Values
- Specific Browser-Based Validation Parameters
- Customizing Browser-based Validation Feedback
- Validating Submitted Data
- Validate Required Fields with Custom Functions
- Validating Dependent Fields with Custom Functions
- Validating Content Type with Custom Functions
- Encapsulated objects
- Interface
- Principle of information hiding
- Using Build-In JavaScript Classes
- Instantiating an Object
- Performing garbage collection
- Manipulating the Date and Time with the Date Class
- Declaring Sub-Objects
- Adding Properties to an Existing Object
- Referring to Object Properties as Associative Arrays
- Creating Methods
- Enumerating Custom Object Properties
- Deleting Properties
- Defining Constructor Functions
- Adding Properties to a Constructor Function
- Adding Methods to a Constructor Function
- Using the prototype Property