• For Individuals
  • For Businesses
  • For Universities
  • For Governments
Coursera
Log In
Join for Free
Coursera
Packt
Advanced JavaScript Concepts
  • About
  • Outcomes
  • Modules
  • Recommendations
  • Testimonials
  1. Browse
  2. Computer Science
  3. Software Development
Packt

Advanced JavaScript Concepts

This course is part of The Complete Modern JavaScript Course with ES6 Specialization

Packt - Course Instructors

Instructor: Packt - Course Instructors

Included with Coursera Plus

•Learn more
9 modules
Gain insight into a topic and learn the fundamentals.
Advanced level

Recommended experience

Recommended experience

Advanced level

Designed for intermediate to advanced JavaScript developers. Prior JavaScript knowledge is required to tackle complex topics.

19 hours to complete
3 weeks at 6 hours a week
Flexible schedule
Learn at your own pace

9 modules
Gain insight into a topic and learn the fundamentals.
Advanced level

Recommended experience

Recommended experience

Advanced level

Designed for intermediate to advanced JavaScript developers. Prior JavaScript knowledge is required to tackle complex topics.

19 hours to complete
3 weeks at 6 hours a week
Flexible schedule
Learn at your own pace
  • About
  • Outcomes
  • Modules
  • Recommendations
  • Testimonials

What you'll learn

  • Utilize advanced object-oriented principles in JavaScript applications.

  • Examine and implement modular and singleton design patterns.

  • Critically assess and design applications using modular and singleton patterns.

  • Develop and complete a professional project to showcase advanced JavaScript skills.

Skills you'll gain

  • Javascript
  • Software Design Patterns
  • Maintainability
  • Object Oriented Programming (OOP)
  • Debugging
  • Application Development
  • Event-Driven Programming
  • Prototyping

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

5 assignments

Taught in English

See how employees at top companies are mastering in-demand skills

Learn more about Coursera for Business
 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

Build your subject-matter expertise

This course is part of the The Complete Modern JavaScript Course with ES6 Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 9 modules in this course

Updated in May 2025.

This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Advanced JavaScript Concepts covers intricate details starting with execution contexts and hoisting, offering a deep understanding of global and functional contexts, the ‘this’ keyword, and variable and function hoisting. It explores: - Scope chains for variable resolution in nested functions and delves into closures, explaining their workings and practical applications. - Advanced object-oriented programming concepts like encapsulation, inheritance, and prototype chains, enabling the writing of efficient, maintainable code. - A complete professional project to create a typing test application, incorporating all learned concepts from modular design patterns to event handling. By course completion, students will confidently implement advanced JavaScript in real-world scenarios. This course is tailored for intermediate to advanced developers with prior JavaScript experience, aiming to deepen their language understanding. Key learning outcomes include analyzing and utilizing execution contexts and hoisting, implementing closures, designing applications with modular patterns, and developing a professional project to demonstrate advanced skills.

In this module, we will delve into the complexities of execution context, hoisting, and the 'this' keyword, gaining a deeper understanding of how JavaScript code is executed and how different elements interact during execution.

What's included

4 videos2 readings1 plugin

4 videos•Total 27 minutes
  • Global Execution Context - 'this'•4 minutes•Preview module
  • Execution Context - Creation and Hoisting•5 minutes
  • Execution Context - Execution•12 minutes
  • Function Declaration Overriding Variable Declaration•5 minutes
2 readings•Total 20 minutes
  • Introduction to the Course 'Advanced JavaScript Concepts'•10 minutes
  • Full Specialization Resources•10 minutes
1 plugin•Total 15 minutes
  • Understanding JavaScript Execution Contexts•15 minutes

In this module, we will explore the scope chain in JavaScript, understanding how it determines the accessibility of variables based on their scope and the nested structure of functions. We will delve into how JavaScript resolves variables by traversing the scope chain, ensuring a solid grasp of this fundamental concept.

What's included

2 videos1 plugin

2 videos•Total 15 minutes
  • Introduction•4 minutes•Preview module
  • Understand the Scope Chain•11 minutes
1 plugin•Total 15 minutes
  • Understanding Javascript Scope Chain•15 minutes

In this module, we will investigate closures, learning how they allow functions to access variables from an outer function even after the outer function has finished executing, and applying these concepts to solve practical problems.

What's included

6 videos1 assignment1 plugin

6 videos•Total 55 minutes
  • Understand Closures•19 minutes•Preview module
  • Update Values of Outer Variables (1)•8 minutes
  • Update Values of Outer Variables (2)•4 minutes
  • Closures with Event Loops (1)•9 minutes
  • Closures with Event Loops (2)•5 minutes
  • Iteration Challenge•8 minutes
1 assignment•Total 15 minutes
  • Assessment 1•15 minutes
1 plugin•Total 15 minutes
  • Understanding JavaScript Closures•15 minutes

In this module, we will focus on advanced object-oriented programming concepts, specifically encapsulation and information hiding, using techniques like closures and IIFE to protect and manage data within objects.

What's included

3 videos1 plugin

3 videos•Total 28 minutes
  • Why Would You Hide Information?•9 minutes•Preview module
  • Use Closures to Hide Properties and Methods•12 minutes
  • Use IIFE to Create Private Static Properties and Methods•7 minutes
1 plugin•Total 15 minutes
  • Encapsulation and Information Hiding with Closures•15 minutes

In this module, we will explore the advanced concepts of inheritance and the prototype chain in JavaScript, understanding how objects inherit properties and methods, and how to extend and clone objects.

What's included

9 videos1 plugin

9 videos•Total 85 minutes
  • Understand the Prototype (1)•5 minutes•Preview module
  • Understand the Prototype (2)•3 minutes
  • Inheritance and PrototypeChain: __proto__•9 minutes
  • Inheritance and PrototypeChain: Object.create•4 minutes
  • Inheritance and PrototypeChain: Constructor Inheritance•18 minutes
  • Inheritance and PrototypeChain: Extend Function•6 minutes
  • Class Augmentation (1)•19 minutes
  • Class Augmentation (2)•11 minutes
  • Object Cloning•6 minutes
1 plugin•Total 15 minutes
  • Understanding Inheritance and Prototypes in JavaScript•15 minutes

In this module, we will engage in a series of coding challenges designed to solidify your understanding of advanced object manipulation and inheritance, focusing on practical applications and problem-solving techniques.

What's included

4 videos1 assignment1 plugin

4 videos•Total 41 minutes
  • Challenge: Iteration and hasOwnProperty•7 minutes•Preview module
  • Challenge: Iteration Using object.keys and forEach•8 minutes
  • Challenge: getPrototypeOf and getOwnPropertyNames•8 minutes
  • Challenge: Climb Up the Prototype Chain•16 minutes
1 assignment•Total 15 minutes
  • Assessment 2•15 minutes
1 plugin•Total 15 minutes
  • Exploring Object Prototypes in JavaScript•15 minutes

In this module, we will explore design patterns, particularly the Singleton and Module patterns, learning how to organize and manage code effectively to create maintainable and scalable JavaScript applications.

What's included

4 videos1 plugin

4 videos•Total 38 minutes
  • Namespacing•6 minutes•Preview module
  • Singleton Pattern•3 minutes
  • Wrap Page-Specific Code•19 minutes
  • Modular Design Pattern•8 minutes
1 plugin•Total 15 minutes
  • Exploring JavaScript Name Spaces and Singleton Patterns•15 minutes

In this module, we will delve into advanced function concepts, understanding the object nature of functions and learning how to use call, apply, and bind methods to control function invocation and context.

What's included

5 videos1 plugin

5 videos•Total 38 minutes
  • Functions Are Objects•5 minutes•Preview module
  • The 'arguments' Property•8 minutes
  • Function.prototype.call•17 minutes
  • Function.prototype.apply•1 minute
  • Function.prototype.bind•5 minutes
1 plugin•Total 15 minutes
  • Understanding Functions as Objects in JavaScript•15 minutes

In this module, we will apply all the advanced JavaScript concepts learned in the course to build a full-fledged typing test application. We will cover everything from initial planning and design to modular implementation and generating results, culminating in a professional project that demonstrates your advanced JavaScript skills.

What's included

47 videos1 reading3 assignments1 plugin

47 videos•Total 564 minutes
  • Introduction•3 minutes•Preview module
  • Steps Simplified•9 minutes
  • Back to Client Requirements•10 minutes
  • Functional Design•4 minutes
  • Modular Design Pattern•8 minutes
  • Modular Categorization•8 minutes
  • Data Module Structure•14 minutes
  • UI Module Structure•18 minutes
  • Format Current Word Structure•11 minutes
  • Results Calculation Structure•6 minutes
  • Update Time Left - Structure•3 minutes
  • Certificate Module Structure•1 minute
  • Events Module Structure•2 minutes
  • Words Module Structure•1 minute
  • Overview of Modules•2 minutes
  • Get Ready to Write Code•6 minutes
  • App Skeleton and Decoration (1)•19 minutes
  • App Skeleton and Decoration (2)•19 minutes
  • App Skeleton and Decoration (3)•19 minutes
  • init Function (Events Module)•9 minutes
  • Fill the List of Test Words (Data Module)•13 minutes
  • Shuffle an Array•13 minutes
  • Add Random Capitalization•12 minutes
  • Add Random Punctuation•13 minutes
  • Fill the List of Test Words (1) (UI Module)•19 minutes
  • Fill the List of Test Words (2) (UI Module)•18 minutes
  • Time Initialization (Data and UI Modules)•14 minutes
  • Move to a New Word (Data Module)•17 minutes
  • Set the Active Word and Format It (UI Module)•16 minutes
  • Type a Character - Event Listener•18 minutes
  • word.prototype.update(value)•19 minutes
  • keydown Versus keyup Versus Keypress Versus Input Events•6 minutes
  • Format the Active Word (UI Module)•19 minutes
  • Press Space - Event•8 minutes
  • Scroll the Active Word into the Middle of the View•10 minutes
  • Press Enter - Create a Fake Event Using the Event Constructor•14 minutes
  • Launch the Test•8 minutes
  • Calculate Words Per Minute and wpmChange (Data Module)•15 minutes
  • Update the Time Left (Data and UI Modules)•6 minutes
  • Calculate Clicks Per Minute and cpmChange (Data Module)•3 minutes
  • Calculate Accuracy and accuracyChange (Data Module)•6 minutes
  • Update Results (UI Module)•19 minutes
  • End the Test and Show the Modal (1) (Data and UI Modules)•13 minutes
  • End the Test and Show the Modal (2) (Data and UI Modules)•18 minutes
  • Generate PDF Certificate (1) (Certificate Module)•17 minutes
  • Generate PDF Certificate (2) (Certificate Module)•17 minutes
  • Generate PDF Certificate (3) (Certificate Module)•18 minutes
1 reading•Total 10 minutes
  • Conclusion to the Course 'Advanced JavaScript Concepts'•10 minutes
3 assignments•Total 90 minutes
  • Full Course Practice Assessment•15 minutes
  • Assessment 3•15 minutes
  • Full Course Assessment•60 minutes
1 plugin•Total 15 minutes
  • Building a Typing Test App with JavaScript•15 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

Packt - Course Instructors
Packt - Course Instructors
Packt
771 Courses•158,243 learners

Offered by

Packt

Offered by

Packt

Packt helps tech professionals put software to work by distilling and sharing the working knowledge of their peers. Packt is an established global technical learning content provider, founded in Birmingham, UK, with over twenty years of experience delivering premium, rich content from groundbreaking authors on a wide range of emerging and popular technologies.

Explore more from Software Development

  • Status: Free Trial
    Free Trial
    P

    Packt

    JavaScript Fundamentals

    Course

  • Status: Free Trial
    Free Trial
    P

    Packt

    The Complete Modern JavaScript Course with ES6

    Specialization

  • Status: Free Trial
    Free Trial
    S

    Scrimba

    Advanced JavaScript

    Specialization

  • Status: Free Trial
    Free Trial
    U

    University of California, Davis

    JavaScript Basics

    Course

Why people choose Coursera for their career

Felipe M.
Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."
Coursera Plus

Open new doors with Coursera Plus

Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription

Learn more

Advance your career with an online degree

Earn a degree from world-class universities - 100% online

Explore degrees

Join over 3,400 global companies that choose Coursera for Business

Upskill your employees to excel in the digital economy

Learn more

Frequently asked questions

Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.

If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.

Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.

If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.

This course is one of a few offered on Coursera that are currently available only to learners who have paid or received financial aid, when available.

If you subscribed, you get a 7-day free trial during which you can cancel at no penalty. After that, we don’t give refunds, but you can cancel your subscription at any time. See our full refund policyOpens in a new tab.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

More questions

Visit the learner help center

Financial aid available,

Coursera Footer

Technical Skills

  • ChatGPT
  • Coding
  • Computer Science
  • Cybersecurity
  • DevOps
  • Ethical Hacking
  • Generative AI
  • Java Programming
  • Python
  • Web Development

Analytical Skills

  • Artificial Intelligence
  • Big Data
  • Business Analysis
  • Data Analytics
  • Data Science
  • Financial Modeling
  • Machine Learning
  • Microsoft Excel
  • Microsoft Power BI
  • SQL

Business Skills

  • Accounting
  • Digital Marketing
  • E-commerce
  • Finance
  • Google
  • Graphic Design
  • IBM
  • Marketing
  • Project Management
  • Social Media Marketing

Career Resources

  • Essential IT Certifications
  • High-Income Skills to Learn
  • How to Get a PMP Certification
  • How to Learn Artificial Intelligence
  • Popular Cybersecurity Certifications
  • Popular Data Analytics Certifications
  • What Does a Data Analyst Do?
  • Career Development Resources
  • Career Aptitude Test
  • Share your Coursera Learning Story

Coursera

  • About
  • What We Offer
  • Leadership
  • Careers
  • Catalog
  • Coursera Plus
  • Professional Certificates
  • MasterTrack® Certificates
  • Degrees
  • For Enterprise
  • For Government
  • For Campus
  • Become a Partner
  • Social Impact
  • Free Courses
  • ECTS Credit Recommendations

Community

  • Learners
  • Partners
  • Beta Testers
  • Blog
  • The Coursera Podcast
  • Tech Blog

More

  • Press
  • Investors
  • Terms
  • Privacy
  • Help
  • Accessibility
  • Contact
  • Articles
  • Directory
  • Affiliates
  • Modern Slavery Statement
  • Manage Cookie Preferences
Learn Anywhere
Download on the App Store
Get it on Google Play
Logo of Certified B Corporation
© 2025 Coursera Inc. All rights reserved.
  • Coursera Facebook
  • Coursera Linkedin
  • Coursera Twitter
  • Coursera YouTube
  • Coursera Instagram
  • Coursera TikTok
Coursera

Welcome back

​
Your password is hidden
​

or

New to Coursera?


Having trouble logging in? Learner help center

This site is protected by reCAPTCHA Enterprise and the Google Privacy Policy and Terms of Service apply.