1D0-735 Exam Topics
- Identify common programming concepts, including objects, properties and methods.
- Describe acceptable coding practices, including appropriate use of comment tags and the <noscript> tag.
- Use attributes and methods to communicate with users, including the type attribute.
- Define variables, data types and scope.
- List keywords and reserved words.
- Store user input in variables and evaluate for appropriate responses using the console and built-in methods such as alert() and prompt().
- Distinguish between concatenation and addition.
- Use Apply operators, including string concatenation ( += ), strict comparison ( === , !==), mathematical precedence and bitwise operators.
- Demonstrate how to use expressions.
- Implement simple event handlers, including keyboard, mouse and mobile (gestures or touch) events.
- Define and use methods as functions.
- Demonstrate the use of various types of functions and function elements including prototype functions, anonymous functions, closure functions, arguments and the use of return values.
- Distinguish between global and local variables.
- Use the conditional operator.
- Identify user events and event handlers.
- Demonstrate the use of function specific methods including calling, binding and applying.
- Use built-in functions and cast variables.
- Demonstrate how to use various native and supplemental debugging tools, including enabling/disabling display.
- Use theif…statement.
- Use thewhile…statement.
- Use thedo…whilestatement.
- Use thefor…statement.
- Use theforEachstatement.
- Use thebreakandcontinuestatements.
- Use theswitch…statement.
- Use thewindowobject of the DOM.
- Manipulate properties and methods of thedocumentobject within the DOM.
- Use theimageobject of the DOM, including image rollover creation.
- Use thehistoryobject of the DOM.
- Evaluate and change URL information with thelocationobject of the DOM.
- Use thenavigatorobject of the DOM.
- Describe virtual DOM.
- Use theStringobject to test user input.
- Evaluate strings, including use of the length property, and use of theindexOf(),lastIndexOf(),substring()andcharAt()methods.
- Implement basic regular expressions and theRegExpobject.
- Use theArrayobject to create more efficient code.
- Use themap()method.
- Apply theDateandMathobjects.
- Define properties and methods of custom objects.
- Create new object instances.
- Create client-side arrays using custom objects.
- Create functions and methods for manipulating client-side arrays.
- Use the prototype property, concept of classes, constructors, iterators and generators.
- Identify steps and methods for changing HTML "on the fly," including thegetElementById,getElementsByName,getElementsByTagNameandgetElementsByClassNamemethods of the DOM.
- Modify attributes in HTML using DOM elements.
- Modify form object values.
- Identify and use form controls, including HTML5 form elements.
- Define the form object.
- Refer to form objects, includinginput,text,textarea,radio,checkbox,select,button,password,hidden,fileandsubmit
- Use form objects, includingradio,select,button,text,input,textarea,checkbox,password,hidden,fileandsubmit
- Conduct form validation.
- Identify common form security issues.
- Distinguish between the browser and the operating system in relation to the elements responsible for security.
- Define signed scripts.
- Perform client-side browser detection and determine browser compatibility.
- Define cross-site scripting and the associated security risks.
- Define the functions and common uses of cookies.
- Manipulate cookies effectively, including testing for presence of cookies, clearing cookies, enabling/disabling cookies in the browser, and deleting cookies from your hard drive.
- Discuss ethics in collecting, storing, using and protecting user data.
- Identify and evaluate the benefits and drawbacks of using predefined libraries and frameworks, such as jQuery, Spry, Dojo, React.js, Angular.js and Prototype.
- Identify steps for loading and referencing external scripts and pre-made external scripts.
- Optimize page load time and user experience on various devices.
- Define synchronous and asynchronous, fundamental AJAX elements, and procedures.
- Explain the Fetch API, Promises andcallbackfunctions.
- Use theXMLHttpRequestobject to retrieve data.
- Describe typical AJAX-based requests.
- Identify key server response issues related to AJAX-based requests.
- Identify and compare XML and JSON.
Implementing Web APIs. (New Objectives)
- Define Web API (Application Programming Interface) and benefits.
- Identify and use Web APIs, including session storage, local storage, and GEO location.
- Identify and use the Canvas API.