1D0-835.AC1
CIW: JavaScript Specialist (1D0-835) v3
- Practice in 66 Hands-On Labs — nothing to install
- 14 Interactive Lessons and 120 topics mapped to the official exam objectives
- 560 Practice Test Questions and 3 Full Length Tests
Expert Self-paced · 1 year access
66 Hands-On LiveLabs
Practice real IT tasks in guided environments.
- Real environments
- Auto-graded
- No installation
01 / Lessons & labs
See exactly what you will learn and practice
Lessons
14 Interactive Lessons · 120 topics01 Introduction to JavaScript 9 topics · 1 LiveLab +
- Introduction to Scripting
- JavaScript Characteristics
- JavaScript and Common Programming Concepts
- JavaScript Flavors and Versions
- Technologies based on JavaScript
- Server-Side vs. Client-Side Applications
- Annotating Your Code with Comments
- Expanding the Role of JavaScript
- Lesson Summary
1 LiveLab in this lesson — see the labs panel →
02 Working with Variables and Data in JavaScript 9 topics · 8 LiveLab +
- Using JavaScript to Communicate with the User
- Tools for Debugging Code
- Using Data More Than Once: Variables
- JavaScript Operators
- JavaScript Expressions
- JavaScript Alerts and Prompts
- Simple User Events and Basic Event Handlers
- JavaScript Keywords and Reserved Words
- Lesson Summary
8 LiveLab in this lesson — see the labs panel →
03 Functions, Methods and Events in JavaScript 7 topics · 2 LiveLab +
- Introduction to Functions
- Defining a Function
- Calling a Function
- Methods as Functions
- Types of Functions
- User Events and JavaScript Event Handlers
- Lesson Summary
2 LiveLab in this lesson — see the labs panel →
04 Debugging and Troubleshooting JavaScript 6 topics +
- What Is Debugging?
- Tools for Debugging Code
- Testing Code in Various Browsers
- Debugging Logic Errors
- JavaScript and Mobile Devices
- Lesson Summary
05 Controlling Program Flow in JavaScript 8 topics · 12 LiveLab +
- Controlling Decisional Program Flow
- The if...else Statement
- The while Statement
- The for Statement
- The break Statement
- The continue Statement
- The switch Statement
- Lesson Summary
12 LiveLab in this lesson — see the labs panel →
06 The JavaScript Document Object Model (DOM) 9 topics · 4 LiveLab +
- The JavaScript Document Object Model (DOM)
- The window Object
- The document Object
- The image Object
- The history Object
- The location Object
- The navigator Object
- The Virtual DOM
- Lesson Summary
4 LiveLab in this lesson — see the labs panel →
07 JavaScript Language Objects 11 topics · 13 LiveLab +
- Introduction to JavaScript Language Objects
- The String Object
- Evaluating Strings
- JavaScript Regular Expressions
- The Array Object
- The forEach() Method
- The map() Method
- The Date Object
- Setting and Extracting Time Information
- The Math Object
- Lesson Summary
13 LiveLab in this lesson — see the labs panel →
08 Custom JavaScript Objects 8 topics · 5 LiveLab +
- Creating Custom Objects
- Creating a JavaScript Object: The Constructor
- Creating an Instance of a Custom Object
- Creating Object Methods
- Creating Functions for Your Objects
- Concept of Classes
- Iterators and Generators
- Lesson Summary
5 LiveLab in this lesson — see the labs panel →
09 Changing HTML on the Fly 8 topics · 7 LiveLab +
- Changing HTML on the Fly
- Using the getElementById Method
- Using the getElementsByName Method
- Using the getElementsByTagName Method
- Using the getElementsByClassName Method
- Modifying Attributes within the DOM
- Appending Text to the DOM
- Lesson Summary
7 LiveLab in this lesson — see the labs panel →
10 Developing Interactive Forms with JavaScript 10 topics · 6 LiveLab +
- Interactive Forms
- Overview of Form Elements
- Referring to form Elements
- The form Object
- The input Elements and text Objects
- The textarea object
- The select Object and select Element
- Form Validation
- Common form Security Errors
- Lesson Summary
6 LiveLab in this lesson — see the labs panel →
11 JavaScript Security 12 topics · 1 LiveLab +
- Introduction to JavaScript Security Issues
- Browser vs. Operating System
- Browser-Specific Security Issues
- Browser Compatibility and Feature Detection
- Script Blocking
- Malicious and Accidental Coding
- Security Issues with frames
- Cross-Site Scripting (XSS)
- Cookies and Security in JavaScript
- Ethics in Collecting, Storing, Using and Protecting User Data
- Creating Secure JavaScript Code
- Lesson Summary
1 LiveLab in this lesson — see the labs panel →
12 JavaScript Libraries and Frameworks 9 topics · 1 LiveLab +
- Introduction to JavaScript Libraries and Frameworks
- Choosing a Code Library
- External and Pre-Made Scripts
- Loading Your First Library
- Using JavaScript Library Plug-ins
- Using Frameworks
- Best Practices with JavaScript Libraries and Frameworks
- Copyright Issues and JavaScript
- Lesson Summary
1 LiveLab in this lesson — see the labs panel →
13 JavaScript and AJAX 9 topics · 1 LiveLab +
- Introduction to AJAX
- Handling Data and Content Types
- Interactions Among JavaScript, Data, and HTML
- Using AJAX Scripts
- AJAX and Servers
- AJAX and Databases
- Usability Issues with AJAX
- Combining AJAX with Libraries
- Lesson Summary
1 LiveLab in this lesson — see the labs panel →
14 Introduction to Web APIs 5 topics · 5 LiveLab +
- Web Application Programming Interface (API)
- The Web Storage API
- The Geolocation API
- The Canvas API
- Lesson Summary
5 LiveLab in this lesson — see the labs panel →
Hands-On Labs Our edge
66 LiveLabs- Understanding Basic Concepts of JavaScript (JS)
- Working with data types
- Using the concat() method
- Using arithmetic operators - Part 1
- Using arithmetic operators - Part 2
- Using comparison and logical operators
- Using the confirm() method
- Using the prompt() method
- Using the onLoad event handler and inline scripting
- Working with Functions
- Understanding anonymous functions
- Using the if-else statement
- Using the ternary if-else statement
- Understanding the while Loop
- Understanding the do-while loop
- Understanding the for loop
- Using the forEach statement
- Understanding the break statement
- Understanding the continue statement
- Using the switch statement - Part 1
- Using the switch statement - Part 2
- Replacing the if-else block with the switch statement
- Understanding the loops
- Understanding the window object
- Understanding the document object
- Accessing images in a document
- Understanding the location object properties
- Formatting strings
- Consider the following:var beforeExam = "You should get plenty of sleep the night before you...
- Evaluating strings
- Working with arrays - Part 1
- Creating a regular expression - Part 1
- Creating a regular expression - Part 2
- Working with arrays - Part 2
- Using the sort() method
- Using the map() function - Part 1
- Using the map() function - Part 2
- Using the Date object - Part 1
- Using the Date object - Part 2
- Using mathematical functions
- Creating constructor functions
- Creating Objects
- Creating classes
- Using the call() method
- Using the apply() method
- Accessing HTML elements using their id
- Accessing HTML elements using their name
- Accessing HTML elements by their tag names
- Accessing HTML elements using their class name
- Modifying attributes of HTML elements
- Creating the <button> elements
- Modifying DOM elements
- Modifying form properties
- Modifying form elements
- Modifying select lists
- Conducting form validation - Part 1
- Conducting form validation - Part 2
- Conducting form validation - Part 3
- Creating a cookie
- Calling external scripts
- Sending an AJAX request
- Storing data temporarily in a browser - Part 2
- Storing data persistently in a browser - Part 1
- Drawing graphics in a page
- Debugging - Part 1
- Debugging - Part 2
02 / FAQs
Questions before you start
Prepare for CIW: JavaScript Specialist (1D0-835) v3
One-time payment. Full access for 1 year. Start with a free trial if you want to look around first.
- 1 year of full access
- 66 LiveLab included
- Certificate of completion
No credit card required