К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Advanced JavaScript Concepts · LearnSpace
Назад в каталог
courseraПрограммирование

Advanced JavaScript Concepts

Курс от Packt
Продвинутый≈ 19.7 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

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.

Навыки, которые вы освоите

JavascriptApplication DevelopmentMaintainabilityObject Oriented Programming (OOP)Software Design PatternsPrototypingSoftware DesignContext ManagementEvent-Driven ProgrammingObject Oriented Design

Программа курса

9 модулей · 101 учебных материалов

01Execution Context - Hoisting - 'this'7 материалов

Execution Context - Hoisting - 'this'

Introduction to the Course 'Advanced JavaScript Concepts'ЧтениеFull Specialization ResourcesЧтениеGlobal Execution Context - 'this'ВидеоExecution Context - Creation and HoistingВидео

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Advanced JavaScript Concepts
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 19.7 ч

9 модулей

Язык: Английский

Субтитры: Арабский, Французский, Итальянский, Корейский, Немецкий, Индонезийский, Испанский, Японский, Казахский

Часть программы вашего университета
Execution Context - ExecutionВидео
Function Declaration Overriding Variable DeclarationВидео
Understanding JavaScript Execution ContextsDIALOGUE
02Scope Chain3 материалов

Scope Chain

IntroductionВидеоUnderstand the Scope ChainВидеоUnderstanding Javascript Scope ChainDIALOGUE
03Closures8 материалов

Closures

Understand ClosuresВидеоUpdate Values of Outer Variables (1)ВидеоUpdate Values of Outer Variables (2)ВидеоClosures with Event Loops (1)ВидеоClosures with Event Loops (2)ВидеоIteration ChallengeВидеоUnderstanding JavaScript ClosuresDIALOGUEAssessment 1Задание
04Objects (Advanced): Encapsulation and Information Hiding4 материалов

Objects (Advanced): Encapsulation and Information Hiding

Why Would You Hide Information?ВидеоUse Closures to Hide Properties and MethodsВидеоUse IIFE to Create Private Static Properties and MethodsВидеоEncapsulation and Information Hiding with ClosuresDIALOGUE
05Objects (Advanced): Inheritance and Prototype Chain10 материалов

Objects (Advanced): Inheritance and Prototype Chain

Understand the Prototype (1)ВидеоUnderstand the Prototype (2)ВидеоInheritance and PrototypeChain: __proto__ВидеоInheritance and PrototypeChain: Object.createВидеоInheritance and PrototypeChain: Constructor InheritanceВидеоInheritance and PrototypeChain: Extend FunctionВидеоClass Augmentation (1)ВидеоClass Augmentation (2)ВидеоObject CloningВидеоUnderstanding Inheritance and Prototypes in JavaScriptDIALOGUE
06Objects (Advanced): Objects Challenges6 материалов

Objects (Advanced): Objects Challenges

Challenge: Iteration and hasOwnPropertyВидеоChallenge: Iteration Using object.keys and forEachВидеоChallenge: getPrototypeOf and getOwnPropertyNamesВидеоChallenge: Climb Up the Prototype ChainВидеоExploring Object Prototypes in JavaScriptDIALOGUEAssessment 2Задание
07Objects (Advanced): Singleton and Module Patterns5 материалов

Objects (Advanced): Singleton and Module Patterns

NamespacingВидеоSingleton PatternВидеоWrap Page-Specific CodeВидеоModular Design PatternВидеоExploring JavaScript Name Spaces and Singleton PatternsDIALOGUE
08Functions (Advanced)6 материалов

Functions (Advanced)

Functions Are ObjectsВидеоThe 'arguments' PropertyВидеоFunction.prototype.callВидеоFunction.prototype.applyВидеоFunction.prototype.bindВидеоUnderstanding Functions as Objects in JavaScriptDIALOGUE
09Full Professional Project: Typing Test App52 материалов

Full Professional Project: Typing Test App

IntroductionВидеоSteps SimplifiedВидеоBack to Client RequirementsВидеоFunctional DesignВидеоModular Design PatternВидеоModular CategorizationВидеоData Module StructureВидеоUI Module StructureВидеоFormat Current Word StructureВидеоResults Calculation StructureВидеоUpdate Time Left - StructureВидеоCertificate Module StructureВидеоEvents Module StructureВидеоWords Module StructureВидеоOverview of ModulesВидеоGet Ready to Write CodeВидеоApp Skeleton and Decoration (1)ВидеоApp Skeleton and Decoration (2)ВидеоApp Skeleton and Decoration (3)Видеоinit Function (Events Module)ВидеоFill the List of Test Words (Data Module)ВидеоShuffle an ArrayВидеоAdd Random CapitalizationВидеоAdd Random PunctuationВидеоFill the List of Test Words (1) (UI Module)ВидеоFill the List of Test Words (2) (UI Module)ВидеоTime Initialization (Data and UI Modules)ВидеоMove to a New Word (Data Module)ВидеоSet the Active Word and Format It (UI Module)ВидеоType a Character - Event ListenerВидеоword.prototype.update(value)Видеоkeydown Versus keyup Versus Keypress Versus Input EventsВидеоFormat the Active Word (UI Module)ВидеоPress Space - EventВидеоScroll the Active Word into the Middle of the ViewВидеоPress Enter - Create a Fake Event Using the Event ConstructorВидеоLaunch the TestВидеоCalculate Words Per Minute and wpmChange (Data Module)ВидеоUpdate the Time Left (Data and UI Modules)ВидеоCalculate Clicks Per Minute and cpmChange (Data Module)ВидеоCalculate Accuracy and accuracyChange (Data Module)ВидеоUpdate Results (UI Module)ВидеоEnd the Test and Show the Modal (1) (Data and UI Modules)ВидеоEnd the Test and Show the Modal (2) (Data and UI Modules)ВидеоGenerate PDF Certificate (1) (Certificate Module)ВидеоGenerate PDF Certificate (2) (Certificate Module)ВидеоGenerate PDF Certificate (3) (Certificate Module)ВидеоConclusion to the Course 'Advanced JavaScript Concepts'ЧтениеBuilding a Typing Test App with JavaScriptDIALOGUEAssessment 3ЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание