bindingcontrasts with · Name binding is the association of an identifier with the program entity or value it denotes.
scopeuses · Scope is the region of a program in which names are visible and can be resolved according to the language’s lookup rules.
const qualifiercontrasts with · A language feature that marks a value, binding, or access path as constant, restricting reassignment or modification according to the language’s rules.
hoistingcontrasts with · Hoisting is JavaScript behavior in which certain declarations are registered within their scope before execution reaches their textual position.
immediately invoked function expressionaddresses · An immediately invoked function expression is a JavaScript function expression that is defined and executed immediately within the same syntactic construct, often creating an isolated scope.
lexical environmentconfigures · A structure that associates identifiers with bindings and provides the context for resolving names at a point in program execution.
This explainer was generated by Manning's knowledge graph from the text of Secrets of the JavaScript Ninja, Second Edition. The section links point to the parts of the book it draws on.