This course is in active development. Preview the scope below and create a free account to be notified the moment it goes live.
JavaScript Dev I (JavaScript-Developer-I)
The Salesforce Certified JavaScript Developer I exam validates proficiency in core JavaScript, ES6+ syntax, asynchronous patterns, object-oriented concepts, and DOM/browser APIs, preparing candidates to build robust, interactive web applications on the Salesforce platform.
Who Should Take This
Front‑end developers, Salesforce engineers, or web programmers with at least one year of JavaScript experience who aim to deepen their language mastery and demonstrate expertise in modern JavaScript features and browser APIs should pursue this associate‑level certification to advance their careers and qualify for Salesforce‑centric development roles.
What's Covered
1
Domain 1: JavaScript Fundamentals
2
Domain 2: ES6+ Features
3
Domain 3: Asynchronous JavaScript
4
Domain 4: Objects and Prototypes
5
Domain 5: DOM and Browser APIs
6
Domain 6: Testing and Debugging
7
Domain 7: Node.js Fundamentals
What's Included in AccelaStudy® AI
Course Outline
65 learning goals
1
Domain 1: JavaScript Fundamentals
2 topics
Variables and Types
- Identify JavaScript data types including primitives, objects, arrays, and special values like null, undefined, and NaN for development
- Implement variable declarations using let, const, and var with proper scoping rules and hoisting behavior for reliable code execution
- Analyze type coercion behavior evaluating equality operators, truthy/falsy values, and explicit conversion methods for bug prevention
- Describe variables types configurations including platform-specific optimization patterns, enterprise deployment considerations, and production monitoring strategies
- Implement variables types configurations including platform-specific optimization patterns, enterprise deployment considerations, and production monitoring strategies
Functions and Scope
- Identify function declaration types including function expressions, arrow functions, and immediately invoked function expressions for development
- Implement closures, higher-order functions, and callback patterns for functional programming approaches in JavaScript applications
- Analyze scope chain resolution evaluating lexical scoping, closure references, and memory implications for efficient function design
- Deploy functions scope configurations including platform-specific optimization patterns, enterprise deployment considerations, and production monitoring strategies
- Name functions scope configurations including platform-specific optimization patterns, enterprise deployment considerations, and production monitoring strategies
2
Domain 2: ES6+ Features
2 topics
Destructuring and Spread
- Identify ES6+ syntax features including template literals, destructuring, spread/rest operators, and default parameters for modern JavaScript
- Implement array and object destructuring with nested patterns, default values, and computed property names for concise data extraction
- Analyze spread operator usage evaluating shallow copy behavior, array concatenation, and object merging patterns for data manipulation
- Assess destructuring spread configurations including platform-specific optimization patterns, enterprise deployment considerations, and production monitoring strategies
- Assess destructuring spread configurations including platform-specific optimization patterns, enterprise deployment considerations, and production monitoring strategies
Classes and Modules
- Identify ES6 class syntax including constructors, methods, getters/setters, and static members for object-oriented JavaScript development
- Implement ES6 module patterns using import/export with named exports, default exports, and re-exports for code organization
- Analyze inheritance patterns evaluating prototypal inheritance, class-based inheritance, and composition approaches for code reuse design
- Name classes modules configurations including platform-specific optimization patterns, enterprise deployment considerations, and production monitoring strategies
- Deploy classes modules configurations including platform-specific optimization patterns, enterprise deployment considerations, and production monitoring strategies
3
Domain 3: Asynchronous JavaScript
2 topics
Promises
- Identify Promise states including pending, fulfilled, and rejected and their resolution methods including then, catch, and finally
- Implement Promise chains with error propagation, Promise.all, Promise.race, and Promise.allSettled for concurrent operation management
- Analyze Promise anti-patterns evaluating nested promises, unhandled rejections, and error swallowing for reliable async code design
- Implement promises configurations including platform-specific optimization patterns, enterprise deployment considerations, and production monitoring strategies
- Describe promises configurations including platform-specific optimization patterns, enterprise deployment considerations, and production monitoring strategies
Async/Await
- Identify async/await syntax including async function declarations, await expressions, and error handling with try-catch blocks
- Implement async/await patterns with sequential and parallel execution, error handling, and timeout management for readable async code
- Analyze event loop behavior evaluating microtask queues, macrotask scheduling, and blocking operations for performance-aware async design
- Evaluate async/await configurations including platform-specific optimization patterns, enterprise deployment considerations, and production monitoring strategies
- Analyze async/await configurations including platform-specific optimization patterns, enterprise deployment considerations, and production monitoring strategies
4
Domain 4: Objects and Prototypes
2 topics
Object Manipulation
- Identify object methods including Object.keys, Object.values, Object.entries, and Object.assign for object inspection and manipulation
- Implement object creation patterns using constructors, factory functions, and Object.create with prototype chain configuration
- Analyze prototype chain behavior evaluating property lookup, method resolution, and inheritance implications for object design decisions
- List object manipulation configurations including platform-specific optimization patterns, enterprise deployment considerations, and production monitoring strategies
- Apply object manipulation configurations including platform-specific optimization patterns, enterprise deployment considerations, and production monitoring strategies
Iterators and Generators
- Identify iterator protocol components including Symbol.iterator, next method, and for-of loop behavior for iterable data structures
- Implement custom iterators and generators with yield expressions for lazy evaluation and controlled data sequence generation
- Identify iterators generators configurations including platform-specific optimization patterns, enterprise deployment considerations, and production monitoring strategies
- Analyze iterators generators configurations including platform-specific optimization patterns, enterprise deployment considerations, and production monitoring strategies
- Evaluate iterators generators configurations including platform-specific optimization patterns, enterprise deployment considerations, and production monitoring strategies
5
Domain 5: DOM and Browser APIs
2 topics
DOM Manipulation
- Identify DOM API methods including querySelector, createElement, addEventListener, and classList for browser document manipulation
- Implement DOM manipulation with event delegation, dynamic element creation, and attribute management for interactive web applications
- Analyze DOM performance evaluating reflow triggers, batch updates, and virtual DOM concepts for efficient rendering optimization
- Create dom manipulation configurations including platform-specific optimization patterns, enterprise deployment considerations, and production monitoring strategies
- Recognize dom manipulation configurations including platform-specific optimization patterns, enterprise deployment considerations, and production monitoring strategies
Web APIs
- Identify browser APIs including Fetch, Storage, Geolocation, and Web Workers for client-side functionality beyond DOM manipulation
- Implement Fetch API requests with request configuration, response handling, and AbortController for network communication management
- Configure web apis configurations including platform-specific optimization patterns, enterprise deployment considerations, and production monitoring strategies
- Apply web apis configurations including platform-specific optimization patterns, enterprise deployment considerations, and production monitoring strategies
- List web apis configurations including platform-specific optimization patterns, enterprise deployment considerations, and production monitoring strategies
6
Domain 6: Testing and Debugging
2 topics
Testing Frameworks
- Identify JavaScript testing types including unit, integration, and end-to-end testing with frameworks like Jest and Mocha for quality
- Implement unit tests with assertions, mocks, spies, and test doubles for isolated component testing in JavaScript applications
- Analyze test coverage reports evaluating branch coverage, statement coverage, and edge case identification for comprehensive testing
- Examine testing frameworks configurations including platform-specific optimization patterns, enterprise deployment considerations, and production monitoring strategies
- Compare testing frameworks configurations including platform-specific optimization patterns, enterprise deployment considerations, and production monitoring strategies
Debugging
- Identify debugging tools including browser DevTools, breakpoints, console methods, and network inspection for issue diagnosis
- Implement debugging workflows with conditional breakpoints, watch expressions, and performance profiling for efficient bug resolution
- Compare debugging configurations including platform-specific optimization patterns, enterprise deployment considerations, and production monitoring strategies
- Recognize debugging configurations including platform-specific optimization patterns, enterprise deployment considerations, and production monitoring strategies
- Create debugging configurations including platform-specific optimization patterns, enterprise deployment considerations, and production monitoring strategies
7
Domain 7: Node.js Fundamentals
1 topic
Node Runtime
- Identify Node.js architecture including event loop, module system, package management, and built-in modules for server-side JavaScript
- Implement Node.js applications with Express routing, middleware patterns, and environment configuration for server-side development
- Analyze Node.js performance evaluating event loop blocking, stream processing, and cluster module for scalable server applications
- Identify node runtime configurations including platform-specific optimization patterns, enterprise deployment considerations, and production monitoring strategies
- Configure node runtime configurations including platform-specific optimization patterns, enterprise deployment considerations, and production monitoring strategies
Scope
Included Topics
- JavaScript fundamentals including ES6+ syntax, closures, prototypes, and modules.
- Asynchronous JavaScript with promises, async/await, and event loop concepts.
- Browser APIs, DOM manipulation, and web component standards.
- Testing frameworks, debugging tools, and Node.js fundamentals.
Not Covered
- Salesforce-specific Apex development.
- Lightning Web Component framework specifics.
- Server-side development beyond Node.js fundamentals.
Official Exam Page
Learn more at Salesforce
JavaScript-Developer-I is coming soon
Adaptive learning that maps your knowledge and closes your gaps.
Create Free Account to Be Notified