Level up your JavaScript skills — master object-oriented programming, built-in objects, and advanced functions to build sophisticated applications and prepare for JSA certification.
JavaScript powers just about every website around the globe, driving the user-friendly interfaces and functionality we enjoy every day. JavaScript Essentials 2 is the second course in the two-part series, building on the foundations of JavaScript Essentials 1 to take learners further into the language. The course explores object-oriented programming approaches, built-in objects including arrays, Sets, and Maps, advanced function usage, prototypes, inheritance, getters and setters, asynchronous programming, and testing techniques. By the end, learners are prepared to model real-world problems in code and are ready for entry-level programming roles such as junior front-end developer, back-end developer, or tester. Developed in collaboration with the OpenEDG JS Institute, this course prepares learners for the JSA – Certified Associate JavaScript Programmer certification exam. This is part of the JavaScript Learning Collection.
Curriculum Chapters
- 1. Classless Objects
- Object creation and notation nuances
- Property management and enumeration
- Object methods, comparison strategies, and deep cloning
- Prototypes and prototype-based inheritance
- 2. Classes and Class-Based Approach
- Defining and using classes in JavaScript
- Getters and setters
- Inheritance with classes
- 3. Built-In Objects
- Array techniques and manipulation
- Set and Map data structures
- Object manipulation using built-in methods
- 4. Advanced Function Usage
- Advanced function patterns and closures
- Asynchronous programming
- Testing techniques
Skills You Will Learn
Create and manipulate classless objects using notation nuances and property management techniques. Enumerate object properties and apply comparison strategies and deep cloning. Use prototypes and prototype-based inheritance in JavaScript. Define and use classes using the class-based approach including getters, setters, and class-based inheritance. Apply built-in array techniques for data manipulation. Use Set and Map data structures for efficient data management. Apply built-in object methods for object manipulation. Implement advanced function patterns including closures and asynchronous programming. Design, develop, refactor, and test JavaScript programs and applications using appropriate testing techniques.
Technologies Used
JavaScript (ES6+)
Object-oriented and prototype-based programming
Asynchronous JavaScript
Browser-based JavaScript environment & developer tools
Course Details
Course Type: Free self-paced
Time: 50 Hours
Modules: 4
Level: Intermediate
Prerequisites
Completion of JavaScript Essentials 1 or equivalent foundational JavaScript knowledge recommended.
Certification & Career
Career and Certification alignment: This course prepares learners for the JSA – Certified Associate JavaScript Programmer certification exam from the OpenEDG JS Institute, validating skills to design, develop, deploy, refactor, and maintain JavaScript programs and applications. Prepares learners for entry-level programming roles including Junior Front-End Developer, Back-End Developer, and Tester. This is part of the JavaScript Learning Collection.
Achievements & Badges
Upon completion, earn a Cisco Networking Academy digital badge. Learners can also pursue the optional JSA – Certified Associate JavaScript Programmer certification exam. Share your verified achievements on LinkedIn, your CV, or professional profile.
What Cisco verifies: Cisco verifies the earner of this badge successfully completed the JavaScript Essentials 2 course. The holder of this credential has intermediate JavaScript programming skills including object-oriented and prototype-based programming, class-based inheritance, getters and setters, built-in array, Set, and Map objects, advanced function patterns, asynchronous programming, and testing techniques.
Ready to Start This Course?
This course is delivered through Cisco Networking Academy — the official global learning platform. To enroll, click the button and you will be taken to the official course page on netacad.com. If you already have a Cisco Networking Academy account, simply log in and click Get Started. If you are new to the platform, creating a free account takes less than a minute. Enrollment is completely free.
You will be redirected to netacad.com.
A free account is required to enroll.
