
Explore how JavaScript powers dynamic web applications alongside HTML and CSS, covering data types, variables, operators, expressions, and the importance of type coercion and runtime behavior.
Explore JavaScript objects, defining, accessing, and copying properties with dot and bracket notation; understand writable, enumerable, configurable attributes, extensible behavior, and shallow versus deep copies via spread or structured clone.
Learn how constructor functions create and initialize new objects with this and parameters, and how prototypes share properties and methods across instances.
Master JavaScript's built-in array methods, such as push, unshift, splice, and slice, and explore includes, indexOf, map, filter, and reduce for functional-style array processing.
Define and instantiate objects with JavaScript classes, transforming a car constructor into a class, using constructor, prototype methods, extends, super, private fields and methods, and static members to enable encapsulation.
Explore how JavaScript handles user and browser events with addEventListener, event objects, and event delegation. Learn to control propagation, use capturing, preventDefault, and wait for DOMContentLoaded.
Learn how async and defer affect HTML parsing, DOM construction, and when the DOM content loaded event fires, depending on script placement in head or body.
Explore ES6 object features, including shorthand property names and methods, computed property names, and destructuring with rest, plus function parameter destructuring and for-of loop usage.
Explore how this refers to the calling object, contrast implicit and explicit binding, and learn to use call, apply, and bind to control this in JavaScript.
Welcome to Micro Learning JavaScript: Core Concepts.
In this course, we will study the fundamental concepts of the JavaScript language.
JavaScript is one of the three core pillars of front-end web development, alongside HTML and CSS, and provides the logic that makes web applications dynamic, interactive, and responsive to user actions.
Who is the course for?
JavaScript Micro-learning: Core Concepts course is suitable for for beginner and intermediate JavaScript programmers.
Key Topics Covered in this course:
- How to work with DevTools, a powerful suite of utilities designed to inspect, debug, analyze, and optimize web applications;
- Deep dive into implicit and explicit Coercion: the process by which a value is converted from one type to another;
- Functions as levels of abstraction: beyond their purely technical role, functions play an important part in improving the structure, clarity, and long-term maintainability of JavaScript programs;
- The prototype chain and prototypal inheritance;
- Learn how to work with classes;
- The difference between Built-in objects and Browser APIs;
- Arrays, Functions, and Objects: we will explore these topics in depth;
- How to create objects using special functions known as constructors;
- Working with the DOM to manipulate web pages dynamically;
- How to capture and manage events;
This course is entirely delivered through motion graphics, providing a fast, clear, and streamlined way to learn the fundamental concepts of JavaScript.