Closures
Functions that retain access to variables from their outer scope even after execution.
CoreConceptLab
37 Concepts Explained
Functions that retain access to variables from their outer scope even after execution.
Handles asynchronous operations with resolve and reject states.
Syntactic sugar over promises to write asynchronous code in synchronous style.
Mechanism that handles execution of multiple chunks of code in single-threaded JS runtime.
JavaScript behavior of moving declarations to the top of the scope before execution.
Defines the accessibility of variables and functions in different parts of the code.
Mechanism by which JavaScript objects inherit features from one another.
Refers to the object that is executing the current function.
Allows splitting code into reusable modules using import and export.
A shorter syntax for writing functions with lexical this binding.
Extract values from arrays or objects into variables.
Used to expand or collect elements in arrays and objects.
Functions passed as arguments to other functions for execution.
Delays execution of a function until a pause in events.
Limits how often a function can execute over time.
Defines how JavaScript code is evaluated and executed.
Tracks function execution order in JavaScript.
Functions that take other functions as arguments or return them.
Containers for storing data values using var, let, or const.
Primitive types like string, number, boolean, null, undefined, and symbol.
Collections of key-value pairs representing structured data.
Ordered lists of elements that can hold multiple values.
Functions passed as arguments to be executed later.
Mechanism for objects to access properties of other objects.
ES6 syntax for creating objects and inheritance structures.
Reusable pieces of code imported and exported between files.
String interpolation using backticks and ${} syntax.
Automatic conversion of values between types.
Enforces cleaner coding practices and prevents silent errors.
Actions that occur in the browser, like clicks or key presses.
Interacting with and updating HTML elements dynamically.
Lightweight data format for exchanging structured data.
Stores key-value data persistently in the browser.
Stores temporary data for a single browser session.
Modern interface for making HTTP requests.
Managing runtime errors using try, catch, and finally.
Collections for unique values and key-value pairs.