- "use strict" statement: The "use strict" statement is used to enforce strict interpretation of JavaScript code. It ensures adherence to modern JavaScript coding standards and helps prevent potential errors.
- Arrow functions: Arrow functions are used to define JavaScript functions using a concise syntax. They are shorter and more readable than regular functions.
- Template literals: Template literals are a way to define strings in JavaScript that can use backticks instead of double or single quotes. They can contain variables or expressions and can make multi-line text more readable.
- Prototype-based inheritance: JavaScript uses prototypes to create inheritance relationships between objects, which is a different approach than class-based inheritance mechanisms used in other programming languages.
- Callback functions: Callback functions are functions that are defined to be called when an operation completes. They are commonly used, especially in asynchronous operations, to continue with the next operation while waiting for the completion of the previous one.