Skip to main content

261 docs tagged with "JS Concepts"

View All Tags

__proto__

__proto__ is defined as: [[ ]] property on all objects, link to Constructor Function. Topics on: . Read more: JS, JS Concepts, Multi Paradigm, Paradigm, OOP, Pr

.appendChild()

.appendChild() is defined as: to append childNode arg to current Node. Topics on: if existing node on DOM is passed as arg. Read more: JS, JS Concepts, Java Scr

.cloneNode()

.cloneNode() is defined as: to return duplicate of calling Node. Topics on: !gotcha cloned node duplicate id attributes which must be unique, .cloneNode(deep?).

.innerHTML

.innerHTML is defined as: . Topics on: . Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web API, DOM API, DOM Tree, Node Hierachy, Node, Node In

.innerText

.innerText. Topics on: . Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web API, DOM API, DOM Tree, Node Hierachy, Node, Node Instance Propertie

.textContent

.textContent is defined as: to return/set text content of HTMLElement (+ Descendant). Topics on: .textContent differs from .innerText, .textContent differs from

.textContent differs from .innerHTML

.textContent differs from .innerHTML. Topics on: does not return HTML, performs better since Value is not parsed as HTML, not vulnerable to XSSs. Read more: JS,

'Classical' OOP Concepts πŸ­πŸ€–

'Classical' OOP Concepts πŸ­πŸ€–. Topics on: Class, Classical OOP patterns ported over to TS include Singleton & Decorator, Dependency Injection, Functional Progra

Abstract Class

Abstract Class. Topics on: Class that cannot be instantiated, Object Reference that cannot be created, containing Abstract Method. Read more: JS, JS Concepts, J

Abstraction

Abstraction is defined as: (Paradigm) to ignore/hide Low-Level details to focus on implement. Topics on: . Read more: JS, JS Concepts, Multi Paradigm, Paradigm,

AJAX

AJAX is defined as: (process) to Async Data Fetch from Server (via clunky legacy XHR methods). Topics on: XHR, Fetch API, A TCP/IP socket connection is establis

alert()

alert() is defined as: to display alert box with optional message & OK button. Topics on: (message: string): void. Read more: JS, JS Concepts, Java Script Runti

Anonymous Class Expression

Anonymous Class Expression. Topics on: . Read more: JS, JS Concepts, Multi Paradigm, Paradigm, OOP, Prototypal Inheritance, Class, Class Expression|web-Dev Wiki

AOT Compilation

AOT Compilation is defined as: to translate Source Code into an intermediate code IR. Topics on: IR. Read more: JS, JS Concepts, JS Engine, Compiler, AOT Compil

Args Object

Args Object is defined as: Object to contain all Argument pass into function (for current EC). Topics on: . Read more: JS, JS Concepts, JS Engine, Call Stack, E

Ascendant

Ascendant is defined as: any Parent Node (or above up to Root). Topics on: . Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web API, DOM API, DO

ASI

ASI is defined as: (process) to auto insert missing semicolons in Parsing - ☠2;!. Topics on: . Read more: JS, JS Concepts, JS Engine, Interpretation, JS Interpr

AST

AST is defined as: tree data struct to rep Source Code by organize JS Keywords for JS Engine. Topics on: JS Engine uses AST to check SyntaxError & generate Mach

async

async is defined as: JS Keyword to prepend function to allow Asynchronous Code. Topics on: . Read more: JS, JS Concepts, Multi Paradigm, Concurrency Model, Asyn

Async

Async is defined as: of process to occur in parallel, independently. Topics on: Non-Blocking, async, AJAX, Asynchronous Model, Asynchronous Code, image loading

Asynchronous Code

Asynchronous Code is defined as: Non-Blocking Source Code to defer execute, wait in Callback Queue & move to Call Stack once background task Settled. Topics on:

Baseline Compiler

Baseline Compiler is defined as: JS Compiler to transform Source Code into unoptimized executable Bytecode/Machine Code ASAP. Topics on: V8 uses Baseline Compil

baseline compiler creates stubs

baseline compiler creates stubs. Topics on: Stub. Read more: JS, JS Concepts, JS Engine, JS Compiler, Baseline Compiler|FullStack Wiki by Roger J

blob

blob is defined as: file-like object of immutable raw data. Topics on: . Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web API, Streams API, Bl

Block Scope

Block Scope is defined as: Variable Lookup restrict to inside of Block. Topics on: block scope !only applies to let & const variables, block scope does not appl

Blocking

Blocking. Topics on: . Read more: JS, JS Concepts, Multi Paradigm, Concurrency Model, Sync, Blocking|FullStack Wiki by Roger J

Browser Runtime

Browser Runtime is defined as: JavaScript Runtime with JS Engine, Web API, Callback Queue & Event Loop. Topics on: Callback Queue. Read more: JS, JS Concepts, J

Browser Vendor Engines

Browser Vendor Engines. Topics on: Browser vendors implement own JS Engine, The V8 Engine powers Google Chrome & Node.js, Spidermonkey, Webkit. Read more: JS, J

Buffer

Buffer. Topics on: . Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web API, Streams API, Buffer|FullStack Wiki by Roger J

C++ Bindings

C++ Bindings. Topics on: . Read more: JS, JS Concepts, Java Script Runtime, Nodejs Runtime, C Bindings|FullStack Wiki by Roger J

Call Stack

Call Stack is defined as: where code executed via EC, to track execution order. Topics on: EC, Call Stack stores Primitives but not Objects, JavaScript code run

Callback Function

Callback Function is defined as: function to call later (ie pass into Higher-Order Function). Topics on: . Read more: JS, JS Concepts, Multi Paradigm, First Cla

Callback Hell

Callback Hell is defined as: Deep nested Callback Function Spaghetti Code. Topics on: . Read more: JS, JS Concepts, Multi Paradigm, Paradigm, Spaghetti Code, Ca

Callback Queue

Callback Queue is defined as: Data structure 'todo' list of Callback Function to await execution. Topics on: . Read more: JS, JS Concepts, Java Script Runtime,

camelCase

camelCase is defined as: (convention) to name Identifier by concatenate first world lowercase & subsequent words capitalized. Topics on: lodash provides utility

Child

Child is defined as: Node directly below a given Node. Topics on: unlike Parent, can have multiple Child Nodes. Read more: JS, JS Concepts, Java Script Runtime,

Chunks

Chunks is defined as: smaller pieces of data, to gradually load & process bit by bit. Topics on: . Read more: JS, JS Concepts, Java Script Runtime, Platform API

class

class is defined as: JS Keyword to declare Class (as Syntactic Sugar over Constructor Function). Topics on: class is more compact JS Syntax to set up Prototype

Class

Class is defined as: Blueprint to create Object Instance. Topics on: Instantiation. Read more: JS, JS Concepts, Multi Paradigm, Paradigm, OOP, Classical OOP Con

Class Expression

Class Expression. Topics on: Anonymous Class Expression, Named Class Expression. Read more: JS, JS Concepts, Multi Paradigm, Paradigm, OOP, Prototypal Inheritan

Clipboard Event

Clipboard Event. Topics on: oncopy, oncut, onpaste. Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web API, DOM API, Event Target, Event, Clipbo

Closure

Closure is defined as: [[ ]] of function to preserve access to VE of EC at its creation. Topics on: Closure are an intangible property, the scope chain is prese

Compilation

Compilation is defined as: (process) to converts AST into Machine Code. Topics on: Compile Time. Read more: JS, JS Concepts, JS Engine, JIT, JIT Compilation Flo

Compilation vs Interpretation

Compilation vs Interpretation. Topics on: CPU only understand Executable, therefore all code must eventually convert into Machine Code, Source Code can be conve

Compile Time

Compile Time is defined as: Program lifecycle phase to Compiler Source Code. Topics on: . Read more: JS, JS Concepts, JS Engine, Call Stack, EC, Compile Time, P

Compiler

Compiler is defined as: Program to translate Source Code to Machine Code (or IR). Topics on: Compilers may use AOT or JIT, AOT Compilation. Read more: JS, JS Co

Concern

Concern is defined as: logic/purpose of Program. Topics on: . Read more: JS, JS Concepts, Multi Paradigm, Paradigm, Separation Of Concerns, Concern, Program

Concurrency

Concurrency is defined as: (feature) to execute parallel Instructions out-of-order w/o affect final result. Topics on: . Read more: JS, JS Concepts, Java Script

Concurrency Model

Concurrency Model is defined as: (mechanism) to achieve Concurrency for JS Engine via Event Loop, Callback Queue & Callback Function. Topics on: JS needs Concur

console

console. Topics on: console.log(), console.dir(). Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web API, DOM API, Window, Window Instance Prope

console.dir()

console.dir(). Topics on: . Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web API, DOM API, Window, Window Instance Property, Console| Dev Wiki

console.log()

console.log(). Topics on: . Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web API, DOM API, Window, Window Instance Property, Console| Dev Wiki

constructor()

constructor() is defined as: special class Method to pass Argument & setup new new Instance. Topics on: define class via constructor, super. Read more: JS, JS C

Declarative

Declarative is defined as: (Paradigm) to express logic w/o explicit Control Flow via Abstraction. Topics on: . Read more: JS, JS Concepts, Multi Paradigm, Parad

Deoptimization

Deoptimization is defined as: (process) to discard wrong assumptions for code optimization. Topics on: . Read more: JS, JS Concepts, JS Engine, JS Compiler, Opt

Dependency Hell

Dependency Hell is defined as: of project with clusterfuck Dependency or ver compat issue Spaghetti Code PAIN to run/migrate, stuck with outdated code. Topics o

Descendant

Descendant is defined as: any Child (& sub children) Nodes. Topics on: . Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web API, DOM API, DOM Tr

document

document is defined as: to return Document Object for window. Topics on: . Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web API, DOM API, Wind

Document

Document is defined as: DOM Interface to rep Root of document. Topics on: .querySelector(), .createElement(), .getElementbyId(), Viewport. Read more: JS, JS Con

DOM API

DOM API. Topics on: Interface between JS code & HTML document render by Browser, API to contain methods & properties to (programmatically) interact with the DO

DOM Interface

DOM Interface is defined as: Object Interface to expose portion of DOM API to Programming Language (ie JS). Topics on: DOM Interfaces are provided as API to J

DOM Traversal

DOM Traversal is defined as: (process) to walk through DOM API ; to select HTMLElement Node relative to each other. Topics on: . Read more: JS, JS Concepts, Ja

DOM Tree

DOM Tree is defined as: Tree-like structure of Node, autogen by HTML document. Topics on: Node Hierachy. Read more: JS, JS Concepts, Java Script Runtime, Platfo

Drag Event

Drag Event. Topics on: ondragend, ondragenter, ondragleave, ondragover, ondragstart, ondrag, ondrop. Read more: JS, JS Concepts, Java Script Runtime, Platform A

Dynamically-Typed

Dynamically-Typed is defined as: of Variable not fixed to one Type at Declaration, can be reassigned, only become known at Runtime. Topics on: Strongly-Typed, T

EC

EC is defined as: Environ to run JS, to contain VEST, to fill task pipline in Call Stack. Topics on: VEST, VE, Scope Chain, this keyword, Necessary info include

ECMA International

ECMA International is defined as: European Computer Manufacturers Association International. Topics on: Ecma International. Read more: JS, JS Concepts, ECMA Scr

ECMAScript

ECMAScript is defined as: (standard) Formal specification for JS, set by ECMA International, evolve by TC39. Topics on: ECMA International, TC39, ECMAScript ver

ECMAScript versions

ECMAScript versions. Topics on: ES2022, ES2021, ES2020, ES2019, ES2018, ES2017, ES2016, ES6. Read more: JS, JS Concepts, ECMA Script, ECMA Script Versions| Wiki

Element

Element is defined as: abstract DOM Interface to Prototypal Inheritance some useful props/methods. Topics on: scrollIntoView(). Read more: JS, JS Concepts, Java

Encapsulation

Encapsulation is defined as: (Paradigm) to pack properties & methods into component, to keep private and restrict access (unless expose via API). Topics on: Typ

ES6

ES6 is defined as: ES2015 - major rework to JS after Apple πŸ”ͺ Flash & industry push on JS. Topics on: Scope were added to Block in ES6, ES6 add TDZ for Block Sc

ES6 add TDZ for Block Scope

ES6 add TDZ for Block Scope. Topics on: improves behaviour of var hoisting undefined, !bad accessing variables before declaration is bad practice and should be

Event

Event is defined as: Interface Object to rep actions, autogen by DOM Node after Signal Trigger. Topics on: Events are not part of JS Library & is provided to Br

Event Delegation

Event Delegation is defined as: (Design Pattern) to attach Event Listener to common parent to utilize Bubbling Phase to apply Event to multiple HTMLElement. Top

Event Handler

Event Handler is defined as: Callback Function to run in response to Event Signal. Topics on: React calls Event Handler to change state. Read more: JS, JS Conce

Event Listener

Event Listener is defined as: function to await Event & on Signal Trigger, call Event Handler. Topics on: . Read more: JS, JS Concepts, Java Script Runtime, Pla

Event Loop

Event Loop is defined as: (mechanism) to orchestrate Non-Blocking Concurrency Model by manage Callback Functions between Callback Queue & Call Stack, to await e

Event Methods

Event Methods. Topics on: event.preventDefault(). Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web API, DOM API, Event Target, Event| Dev Wiki

Event Properties

Event Properties. Topics on: event.target. Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web API, DOM API, Event Target, Event | FullStack Wiki

EventTarget

EventTarget is defined as: Top-level Abstract Class Interface extends most objects with ability to receive Events or add Event Listener. Topics on: Event, .addE

Execution

Execution is defined as: (process) to run Machine Code immediately in Call Stack. Topics on: . Read more: JS, JS Concepts, JS Engine, JIT, JIT Compilation Flow,

Execution Thread

Execution Thread is defined as: Part of EC currently run in CPU Thread. Topics on: . Read more: JS, JS Concepts, JS Engine, Call Stack, EC, Execution Thread, CP

extends

extends. Topics on: . Read more: JS, JS Concepts, Multi Paradigm, Paradigm, OOP, Prototypal Inheritance, Class, Extends|FullStack Wiki by Roger J

FAV

FAV is defined as: Function Declarations, Args Object & Variables. Topics on: Args Object. Read more: JS, JS Concepts, JS Engine, Call Stack, EC, VE, FAV | Wiki

Fetch API

Fetch API is defined as: Web API to Data Fetch Web Resource via async Promise. Topics on: fetch() flow. Read more: JS, JS Concepts, Java Script Runtime, Platfor

fetch() flow

fetch() flow. Topics on: Assign Request to Variable, Consume Promise using .then()& call .json()on response Argument, Chain more .then()for more async operation

First-Class Citizen

First-Class Citizen is defined as: of entity to support all operations available to other entities, ie variable assignment, passed as function arg or function r

First-Class Functions

First-Class Functions is defined as: of function equiv to regular Variables. Topics on: First-Class Citizen, First-Class Functions can be passed into & returned

Flow for storing Object in Heap

Flow for storing Object in Heap. Topics on: Create Unique Identifier for ref value, Assign to Memory Address, Assign Value Reference to Heap Address, Object sto

Form Event

Form Event. Topics on: onblur, onchange, onfocusin, onfocusout, onfocus, oninput, oninvalid, onreset, onsearch, onselect, onsubmit. Read more: JS, JS Concepts,

Function EC

Function EC is defined as: EC for Function Scope code. Topics on: . Read more: JS, JS Concepts, JS Engine, Call Stack, EC, Function EC, Function Scope| Dev Wiki

Function Scope

Function Scope is defined as: Variable access restrict to only inside function body.. Topics on: . Read more: JS, JS Concepts, JS Engine, Call Stack, EC, Scope

Functional Programming

Functional Programming is defined as: (Paradigm) to construct Program as MCF (Modular Programming Composable). Topics on: MCF, Pure Function, Side Effect. Read

Garbage-Collection

Garbage-Collection is defined as: 🧹Algorithm (in JS Engine) to remove old unused Object from Heap Memory. Topics on: Memory Leak, Garbage-Collection is impleme

Global EC

Global EC is defined as: EC created for Global Scope or Top-Level Code. Topics on: Top-Level Code. Read more: JS, JS Concepts, JS Engine, Call Stack, EC, Global

Global Function

Global Function is defined as: function declare in Global Scope. Topics on: . Read more: JS, JS Concepts, JS Engine, Call Stack, EC, Scope Chain, Scope, Global

Global Object

Global Object is defined as: Object to access via Global Scope. Topics on: . Read more: JS, JS Concepts, JS Engine, Call Stack, EC, Scope Chain, Scope, Global S

Global Scope

Global Scope is defined as: Outside any Block. Variable access everywhere. Topics on: Global Variable, Global Object, Global Function. Read more: JS, JS Concept

Global Variable

Global Variable is defined as: Variable Declaration in Global Scope or Top-Level Code. Topics on: . Read more: JS, JS Concepts, JS Engine, Call Stack, EC, Scope

Heap

Heap is defined as: unstructured memory pool to store all Object for app. Topics on: the Heap stores all reference types (objects), Heap is main shared memory o

Heap Space

Heap Space is defined as: V8 organize Heap into Memory Page regions to work with Garbage-Collection. Topics on: Memory Page, New-space, Old-pointer-space, Old-d

High-Level

High-Level is defined as: of Programming Language to Abstraction Source Code away from Low-Level details (ie allocating Hardware resources). Topics on: Garbage-

Higher-Order Function

Higher-Order Function is defined as: function to receive Callback Function Argument, to return function, or both. Topics on: Callback Function. Read more: JS, J

history

history is defined as: to return History Object for window. Topics on: History. Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web API, DOM API,

History

History. Topics on: . Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web API, DOM API, Window, Window Instance Property, History| FullStack Wiki

Hoisting

Hoisting is defined as: (mechanism) to access Variable before Declaration. Topics on: before execution, code is scanned for variable declarations, each Variable

Hoisting differs per variable type

Hoisting differs per variable type. Topics on: when hoisting fn declarations, function declarations can be called before declared in code due to hoisting storin

hot

hot is defined as: Stub run a lot, repeatedly. Topics on: . Read more: JS, JS Concepts, JS Engine, JS Compiler, Optimization Compiler, Monitor, Hot, Stub | Wiki

Identifier

Identifier is defined as: name/reference for Variable as pointer to bind a Value to a memory address. Topics on: camelCase, PascalCase, kebab-case, snake_case.

Imperative

Imperative is defined as: (Paradigm) to express logic with explicit Control Flow via step-wise instructions. Topics on: contrast Declarative which asks 'what',

implementing custom static Methods

implementing custom static Methods. Topics on: define Method as property Object Literal, prepend static JS Keyword to class Methods. Read more: JS, JS Concepts,

indexedDB

indexedDB is defined as: Web API indexed database built into Browser with Async access. Topics on: indexedDB via window as read-only property, indexedDB is a lo

Inheritance

Inheritance is defined as: (Paradigm) to share properties & methods of parent class to child classes. Topics on: Inheritance allows reuse of logic & model of re

Instance

Instance is defined as: Object created through a class or Constructor Function. Topics on: Methods are copied from class to all Instances. Read more: JS, JS Con

Instance Method

Instance Method is defined as: Method to Prototypal Inheritance via __proto__. Topics on: . Read more: JS, JS Concepts, Multi Paradigm, Paradigm, OOP, Prototypa

Instance Private Field

Instance Private Field is defined as: class field property with # prefix to store privately within Instance. Topics on: . Read more: JS, JS Concepts, Multi Par

Instantiation

Instantiation is defined as: (process) to create new Object Instance from class. Topics on: Instance. Read more: JS, JS Concepts, Multi Paradigm, Paradigm, OOP,

Interpretation

Interpretation is defined as: Programming Language with Interpreter to parse & execute Source Code line by line. Topics on: Interpreter, JS Interpreter, Interpr

Interpreter

Interpreter. Topics on: . Read more: JS, JS Concepts, JS Engine, Interpretation, Interpreter|FullStack Wiki by Roger J

Intersection Observer API

Intersection Observer API. Topics on: . Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web API, Intersection Observer API | FullStack Wiki by RJ

IR

IR is defined as: Intermediate Representation. Topics on: . Read more: JS, JS Concepts, JS Engine, Compiler, AOT Compilation, IR|FullStack Wiki by Roger J

JavaScript Runtime

JavaScript Runtime is defined as: Environ (container) to run JS, consists of JS Engine, JS Library & Platform-specific API. Topics on: JS Library, Platform API,

JIT

JIT is defined as: Mix of Interpretation & Compiled Language, used by modern JS Engine, all code compiled & executed immediately. Topics on: JIT Compilation flo

JIT Compilation flow

JIT Compilation flow. Topics on: Parsing, Compilation, Execution, Optimisation. Read more: JS, JS Concepts, JS Engine, JIT, JIT Compilation Flow| FullStack Wiki

JS Compiler

JS Compiler is defined as: Program to transform JS Source Code, consists of Baseline Compiler, Optimization Compiler & Monitor. Topics on: Baseline Compiler, Op

JS Concepts

JS Concepts is defined as: broader concept definitions on what JS is & how it works. Topics on: Multi-paradigm, JS Engine, JavaScript Runtime, ECMAScript, Any a

JS Engine

JS Engine is defined as: Program to execute JS Source Code, consists of Call Stack, Heap, Callback Queue & Event Loop. Topics on: Browser Vendor Engines, Call S

JS Interpreter

JS Interpreter is defined as: JS Engine Component to check AST for SyntaxError, handles ASI. Topics on: ASI. Read more: JS, JS Concepts, JS Engine, Interpretati

JS Library

JS Library is defined as: core 'vanilla' JS Lib. Topics on: . Read more: JS, JS Concepts, Java Script Runtime, JS Library, Lib|FullStack Wiki by Roger J

kebab-case

kebab-case is defined as: (convention) to name Identifier by concatenate words via - delimiter. Topics on: !legal in some Programming Language due to how hypen

Keyboard Event

Keyboard Event. Topics on: onkeydown, onkeypress, onkeyup. Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web API, DOM API, Event Target, Event,

Large-object-space

Large-object-space is defined as: Heap Space to contain large objects above size limits of other Heap Space. Each object assign mmap'd region of memory. Large o

Lexical

Lexical is defined as: of relating to words (Expressions or Variables). Topics on: . Read more: JS, JS Concepts, JS Engine, Call Stack, EC, Scope Chain, Scoping

Lexical Environment

Lexical Environment is defined as: current Scope environ where JS Engine read Source Code. Topics on: each EC tells JS Engine which Lexical Environment currentl

Lexical Scope

Lexical Scope is defined as: Placement environ where Source Code is defined to determine Variable Scoping. Topics on: Lexical. Read more: JS, JS Concepts, JS En

lexical this keyword

lexical this keyword is defined as: this πŸ‘‰ outer Lexical Scope (of surrounding function). Topics on: . Read more: JS, JS Concepts, JS Engine, Call Stack, EC, T

localStorage

localStorage is defined as: Web Storage API to persist data in Browser across sessions incl window close. Topics on: . Read more: JS, JS Concepts, Java Script R

location

location is defined as: to return Location Object for window. Topics on: Location. Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web API, DOM A

Location

Location is defined as: location Global Object for window instance. Topics on: search. Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web API, D

Main Thread

Main Thread is defined as: Execution Thread for main App process inside CPU. Topics on: . Read more: JS, JS Concepts, JS Engine, Call Stack, EC, Main Thread, Ex

MCF

MCF is defined as: Modular Composable Functions. Topics on: . Read more: JS, JS Concepts, Multi Paradigm, Paradigm, Functional Programming, MCF | FullStack Wiki

MDN

MDN is defined as: Mozilla Developer Network. Topics on: MDN Web Docs. Read more: JS, JS Concepts, ECMA Script, TC 39, Mozilla, Mozilla Foundation, Mozilla Proj

Memory Address

Memory Address is defined as: place in Memory where Value stored. Topics on: Object are assigned and copied by Reference. Read more: JS, JS Concepts, JS Engine,

Memory Leak

Memory Leak is defined as: old Values clogging up Heap; left behind, not removed. Topics on: Garbage-Collection is required to prevent memory leaks, leak exampl

Memory Page

Memory Page is defined as: Virtual Memory Block, fixed-length contigious, ref by Page Table. Topics on: . Read more: JS, JS Concepts, JS Engine, Heap, Heap Spac

Modular Programming

Modular Programming is defined as: Ground-up approach of assembling individual modules. Topics on: . Read more: JS, JS Concepts, Multi Paradigm, Paradigm, Imper

Monitor

Monitor is defined as: JS Optimization Compiler component to analyse warm/hot Source Code & Type. Topics on: hot, warm. Read more: JS, JS Concepts, JS Engine, J

Mouse Event

Mouse Event. Topics on: onclick, oncontextmenu, ondblclick, onmousedown, onmouseenter, onmouseleave, onmouseout, onmouseover, onmouseup, onwheel. Read more: JS,

Mozilla

Mozilla is defined as: Mozilla Foundation & Mozilla Corporation. Topics on: Mozilla Foundation. Read more: JS, JS Concepts, ECMA Script, TC 39, Mozilla, Mozilla

Mozilla Foundation

Mozilla Foundation is defined as: NPO leads FOSS Mozilla Project. Topics on: Mozilla Project. Read more: JS, JS Concepts, ECMA Script, TC 39, Mozilla, Mozilla F

Mozilla Project

Mozilla Project. Topics on: MDN. Read more: JS, JS Concepts, ECMA Script, TC 39, Mozilla, Mozilla Foundation, Mozilla Project|FullStack Wiki by Roger J

Multi-paradigm

Multi-paradigm is defined as: (property) Programming Language flexible & versatile, to allow multiple Paradigm to pick & choose from. Topics on: Paradigm, High-

Named Class Expression

Named Class Expression. Topics on: . Read more: JS, JS Concepts, Multi Paradigm, Paradigm, OOP, Prototypal Inheritance, Class, Class Expression | FullStack Wiki

navigator

navigator is defined as: to return Navigator Object for window. Topics on: Navigator, online. Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web

Navigator

Navigator. Topics on: . Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web API, DOM API, Window, Window Instance Property, Navigator | Dev Wiki

New-space

New-space is defined as: Small Heap Space to contain most objects, independent of other Heap Space, for fast Garbage-Collection. Topics on: . Read more: JS, JS

No-Code

No-Code is defined as: (Paradigm) buzzword trend to separate Business Logic from hand-coding skill, via WYSIWYG Dev tool. Topics on: WYSIWYG. Read more: JS, JS

Node

Node is defined as: DOM Interface & Abstract Class upon which every member in DOM Tree are based. Topics on: Abstract Class, Node instance properties, Node inst

Node Hierachy

Node Hierachy is defined as: tree-like relationship between Nodes in DOM Tree. Topics on: Node, Node Inheritance. Read more: JS, JS Concepts, Java Script Runtim

Node Inheritance

Node Inheritance is defined as: All Child Prototypal Inheritance methods & properties from Parent. Topics on: . Read more: JS, JS Concepts, Java Script Runtime,

Node instance methods

Node instance methods. Topics on: .appendChild(), .cloneNode(), .contains(), .hasChildNodes(), .insertBefore(), .isSameNode(). Read more: JS, JS Concepts, Java

Node instance properties

Node instance properties. Topics on: .childNodes, .innerHTML, .innerText, .nodeValue, .parentElement, .parentNode, .textContent. Read more: JS, JS Concepts, Jav

Node Nesting

Node Nesting is defined as: (process) to organize Node into DOM Tree. Topics on: . Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web API, DOM A

Node.js Runtime

Node.js Runtime is defined as: JavaScript Runtime to execute JS outside Browser via JS Engine with C++ Bindings & Thread Pool. Topics on: C++ Bindings, Thread P

Non-Blocking

Non-Blocking is defined as: of code to not pause execution for rest of Source Code sequence. Topics on: . Read more: JS, JS Concepts, Multi Paradigm, Concurrenc

Object

Object is defined as: self-contained code with collection of properties, to model real-world/abstract features & relationships. Topics on: . Read more: JS, JS C

Object stored at Heap Address

Object stored at Heap Address. Topics on: Objects are stored in Heap because they may be too large to be stored in the Call Stack. Read more: JS, JS Concepts, J

oninvalid

oninvalid is defined as: Form Event Signal fire when HTMLElement invalid. Topics on: add listener for oninvalid. Read more: JS, JS Concepts, Java Script Runtime

online

online is defined as: boolean for Client online status. Topics on: . Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web API, DOM API, Window, Wi

OOP

OOP is defined as: Paradigm to organize & structure data as Object. Topics on: Object, Abstraction, Encapsulation, Inheritance, Polymorphism, Prototypal Inherit

Optimisation

Optimisation is defined as: (process) Optimization Compiler recompiles Source Code in background during Execution. Topics on: can iterate multiple times, replac

Optimization Compiler

Optimization Compiler is defined as: JS Compiler to recompile more optimized Machine Code via simplify assumption made by Monitor. Topics on: Monitor, Optimizat

orientation

orientation. Topics on: ScreenOrientation. Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web API, DOM API, Window, Window Instance Property, Sc

Paradigm

Paradigm is defined as: approach/mindset of coding style, structure & technique to write Source Code. Topics on: Paradigm subdivide as Imperative or Declarativ

Parent

Parent is defined as: Node directly above a given Node. Topics on: Every Node only has ONE Parent (except Root). Read more: JS, JS Concepts, Java Script Runtime

Parsing

Parsing is defined as: (process) to read Source Code & generate AST.. Topics on: AST. Read more: JS, JS Concepts, JS Engine, JIT, JIT Compilation Flow, Parsing,

PascalCase

PascalCase is defined as: (convention) to name Identifier by concatenate words capitalized. Topics on: . Read more: JS, JS Concepts, JS Engine, Value, Identifie

Platform API

Platform API is defined as: extra API extends JS for specific Runtime Environment. Topics on: Web API. Read more: JS, JS Concepts, Java Script Runtime, Platform

Polymorphism

Polymorphism is defined as: (Paradigm) Child class can overwrite inherit property/method. Topics on: . Read more: JS, JS Concepts, Multi Paradigm, Paradigm, OOP

Primitive Value

Primitive Value is defined as: undefined, null, number, bigint, boolean, string, symbol. Topics on: UNNBBSS, Stored in EC in Call Stack, Primitive Reassignment.

Procedural Programming

Procedural Programming is defined as: (Paradigm) Imperative subset to split Program into smaller sub-tasks (Procedure). Topics on: Procedure. Read more: JS, JS

Procedure

Procedure. Topics on: . Read more: JS, JS Concepts, Multi Paradigm, Paradigm, Imperative, Procedural Programming, Procedure|FullStack Wiki by Roger J

Prop Drilling

Prop Drilling is defined as: to pass props through deep Component Hierarchy Spaghetti Code. Topics on: . Read more: JS, JS Concepts, Multi Paradigm, Paradigm, S

Prototypal Inheritance

Prototypal Inheritance is defined as: Link for all Object to their Prototype, to mimic Inheritance access to Method & props. Topics on: JS does not have real 'C

Prototype

Prototype is defined as: Model blueprint Object to Prototypal Inheritance methods & properties, link via __proto__, to mimic 'classical' OOP Inheritance. Topics

Prototype Chain

Prototype Chain is defined as: Series of links to connect Object to Prototype; to mimic Inheritance. Topics on: when call method/property not exist directly on

Pure Function

Pure Function is defined as: Function with fixed input & same output, no Side Effect. Topics on: . Read more: JS, JS Concepts, Multi Paradigm, Paradigm, Functio

Reference Reassignment

Reference Reassignment is defined as: New Identifier created πŸ‘‰ same value to ref Heap Memory Address (where actual Object store in Heap). Topics on: Referentia

Reference Value

Reference Value is defined as: anything !primitive where Value is pass by reference. Topics on: vs primitive types which are stored in EC in Call Stack, Flow fo

Referential Equality

Referential Equality is defined as: Objects equivalent based on Memory Address location NOT Value. Topics on: React uses Object.is() method to Diffing equality

Root

Root is defined as: top-most Node in DOM Tree. Topics on: . Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web API, DOM API, DOM Tree, Node Hier

Runtime

Runtime is defined as: final lifecyle stage when Program is run inside EC. Topics on: . Read more: JS, JS Concepts, JS Engine, Call Stack, EC, Runtime, Program

Runtime Environment

Runtime Environment is defined as: Place to Execution Program, with platform-specific Global Scope access. Topics on: . Read more: JS, JS Concepts, Java Script

Scope

Scope is defined as: Place where Variable is declared. Topics on: Variable declare inside function store in VE of function's EC, Global Scope, Block Scope, Fu

Scope Chain

Scope Chain is defined as: Link to Variable from outer Scopes to current Scope. Topics on: Scoping, Scope. Read more: JS, JS Concepts, JS Engine, Call Stack, EC

Scope of a variable

Scope of a variable is defined as: Region of code where Variable can be accessed. Topics on: All scopes have access to variables from all outer scopes which it

Scoping

Scoping is defined as: How Variable are organised & accessed. Topics on: scoping determines where variables live and whether we can access them or not, Lexical

screen

screen is defined as: to return Screen for window. Topics on: Screen. Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web API, DOM API, Window, W

Screen

Screen. Topics on: availHeight, availWidth, height, width, orientation. Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web API, DOM API, Window,

ScreenOrientation

ScreenOrientation. Topics on: type. Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web API, DOM API, Window, Window Instance Property, Screen, O

scrollIntoView()

scrollIntoView() is defined as: to scroll to Node. Topics on: . Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web API, DOM API, DOM Tree, Node

search

search is defined as: URL Parameter for current window location. Topics on: . Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web API, DOM API, W

Separation of Concerns

Separation of Concerns is defined as: (Paradigm) to Encapsulation (Software) into dintinct modular sections vs purpose/logic. Topics on: Concern. Read more: JS,

Service Worker

Service Worker is defined as: event-driven worker register to origin/path express via js file for granular control over page/site origin, intercept/nav behavior

Service Worker API

Service Worker API is defined as: service worker as proxy between apps, browser & network - for offline support, push notifications & background sync APIs. Topi

setInterval()

setInterval() is defined as: to call function or evaluate Expression, repeatedly at specific intervals. Topics on: . Read more: JS, JS Concepts, Java Script Run

setTimeout()

setTimeout() is defined as: to execute function (or Expression), once after timer expires. Topics on: . Read more: JS, JS Concepts, Java Script Runtime, Platfor

Sibling

Sibling is defined as: two Nodes sharing same Parent. Topics on: . Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web API, DOM API, DOM Tree, No

Side Effect

Side Effect. Topics on: . Read more: JS, JS Concepts, Multi Paradigm, Paradigm, Functional Programming, Side Effect|FullStack Wiki by Roger J

Signal

Signal is defined as: Something that happened. Mouse click/move, etc. Topics on: . Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web API, DOM A

snake_case

snake_case is defined as: (convention) to name Identifier by concatenate words via _ delimiter. Topics on: SCREAMING_SNAKE_CASE. Read more: JS, JS Concepts, JS

Spaghetti Code

Spaghetti Code is defined as: Messy Source Code with obfuscated Semantic πŸœπŸ‘¨β€πŸ’». Topics on: Callback Hell, Wrapper Hell, Prop Drilling, Dependency Hell. Read m

SPDCF

SPDCF is defined as: Strawman Proposal Draft Candidate Finished. Topics on: . Read more: JS, JS Concepts, ECMA Script, TC 39, TC 39 Process, SPDCF |web-Dev Wiki

Stack OverFlow

Stack OverFlow. Topics on: . Read more: JS, JS Concepts, JS Engine, Call Stack, Stack Over Flow|FullStack Wiki by Roger J

Stage 0

Stage 0 is defined as: 'strawman' stage, to sketch ideas. Topics on: . Read more: JS, JS Concepts, ECMA Script, TC 39, TC 39 Process, Stage 0 | Full-Stack Wiki

Stage 1

Stage 1 is defined as: proposal stage, to select champions from Stage 0. Topics on: . Read more: JS, JS Concepts, ECMA Script, TC 39, TC 39 Process, Stage 1, St

Stage 2

Stage 2 is defined as: draft stage, feat more likely become standard. Topics on: . Read more: JS, JS Concepts, ECMA Script, TC 39, TC 39 Process, Stage 2 | Wiki

Stage 3

Stage 3 is defined as: candidate stage, to field test for feedback. Topics on: . Read more: JS, JS Concepts, ECMA Script, TC 39, TC 39 Process, Stage 3|Dev Wiki

Stage 4

Stage 4 is defined as: finished stage, feat to ship in next ECMAScript ver. Topics on: . Read more: JS, JS Concepts, ECMA Script, TC 39, TC 39 Process, Stage 4

static

static is defined as: JS Keyword to define Static Method/property for class. Topics on: . Read more: JS, JS Concepts, Multi Paradigm, Paradigm, OOP, Prototypal

Static Method

Static Method is defined as: Method attach to Constructor Function (NOT Prototypal Inheritance via __proto__). Topics on: static, Instance Method, Array.from(),

Stored in EC in Call Stack

Stored in EC in Call Stack. Topics on: Unique Identifier created to reference Primitive Variable, Allocate Memory Address, Value save at Memory Address. Read mo

Streaming

Streaming is defined as: (process) to break down Web Resource/data into smaller Chunks. Topics on: Chunks. Read more: JS, JS Concepts, Java Script Runtime, Plat

Streams API

Streams API is defined as: Web API to Streaming raw data over network, w/o Buffer/blob. Topics on: Streams API is a Low-Level API to optimize network loading vi

Structured Programming

Structured Programming is defined as: Subset of Imperative Paradigm organise code by specific control structures. Topics on: control structure for sequences, se

Stub

Stub is defined as: line of code (for function), indexed by line number & Variable Type. Topics on: . Read more: JS, JS Concepts, JS Engine, JS Compiler, Baseli

Subclass

Subclass is defined as: child class extends class. Topics on: . Read more: JS, JS Concepts, Multi Paradigm, Paradigm, OOP, Prototypal Inheritance, Class, Extend

Sync

Sync is defined as: Runtime behaviour to execute Source Code sequentially line-by-line in exact order, tends to be Blocking. Topics on: Blocking. Read more: JS,

Task Queue

Task Queue. Topics on: . Read more: JS, JS Concepts, Java Script Runtime, Event Loop|FullStack Wiki by Roger J

TC39

TC39 is defined as: Industry group of companies (& academia) collab to evolve ECMAScript. Topics on: TC39 Process, Mozilla. Read more: JS, JS Concepts, ECMA Scr

TC39 Process

TC39 Process is defined as: 4-stage review process (SPDCF) to independently design & test new ECMAScript features. Topics on: TC39 holds bimonthly meetings & pu

TDZ

TDZ is defined as: Region of Source Code outside Scope of a variable, variable uninitialized from Scope start to Declaration. Topics on: . Read more: JS, JS Con

this Arrow

this Arrow is defined as: lexical this keyword πŸ‘‰ <surrounding function>. Topics on: lexical this keyword. Read more: JS, JS Concepts, JS Engine, Call Stack, EC

this keyword

this keyword is defined as: Special variable which πŸ‘‰to 'owner' of calling function. Topics on: implicit parameter of functions, this is dynamic and depends on

Thread Pool

Thread Pool is defined as: fixed number of Threads availabe to run tasks with Concurrency. Topics on: Concurrency. Read more: JS, JS Concepts, Java Script Runti

Tick

Tick is defined as: Each Event Loop cycle iteration. Topics on: . Read more: JS, JS Concepts, Java Script Runtime, Event Loop|FullStack Wiki by Roger J

Top-Level Code

Top-Level Code is defined as: Source Code in Global Scope, outside Block. Topics on: . Read more: JS, JS Concepts, JS Engine, Call Stack, EC, Global EC, Top Lev

UNNBBSS

UNNBBSS is defined as: undefined, null, number, bigint, boolean, string, symbol. Topics on: . Read more: JS, JS Concepts, JS Engine, Value, Primitive Value, UNN

Value

Value is defined as: immutable data saved at Memory Address. Topics on: Reference Value, Primitive Value, Value is ref by Identifier, Identifier, Memory Address

Variable Lookup

Variable Lookup is defined as: (process) to look upwards for Variable in Scope Chain, when not in Lexical Environment. Topics on: Scope access is unidirectional

VE

VE is defined as: container for FAV. Topics on: FAV, Memory Address location where Variable lives, Each EC has its own VE, Functions can access variables outsid

VEST

VEST is defined as: Variable Environment, Scope Chain & this keyword. Topics on: . Read more: JS, JS Concepts, JS Engine, Call Stack, EC, VEST | Full-Stack Wiki

Viewport

Viewport is defined as: visible portion of Document in window. Topics on: Visual Viewport, Layout Viewport, (rectangular) area through which graphics are being

Visual Viewport

Visual Viewport is defined as: cur visible portion of Viewport. Topics on: Visual Viewport excl onscreen keyboard. Read more: JS, JS Concepts, Java Script Runti

warm

warm is defined as: Stub run a few times. Topics on: . Read more: JS, JS Concepts, JS Engine, JS Compiler, Optimization Compiler, Monitor, Warm, Stub | Dev Wiki

Web API

Web API is defined as: API Collection extends Browser Runtime (via window). Topics on: DOM API, Fetch API, Geolocation API, includes functions for interacting w

Web Storage API

Web Storage API is defined as: Web API to persist data stored in Client across session || windows. Topics on: localStorage, sessionStorage. Read more: JS, JS Co

Web Workers API

Web Workers API is defined as: Web API to run Script in Background Thread separate Thread of main App for better perf. Topics on: Dedicated Worker, Shared Worke

Webkit

Webkit is defined as: JS engine for Apple Safari. Topics on: . Read more: JS, JS Concepts, JS Engine, Browser Vendor Engines, Webkit|FullStack Wiki by Roger J

WebRTC API

WebRTC API is defined as: Web API to enable Web App to directly capture/stream media to host for live video/voice-chat & P2P file sharing. Topics on: WebRTC API

WebRTC Leak

WebRTC Leak is defined as: (vulnerability) Browser WebRTC leaks local public IP, mic/camera settings, media permissions. Topics on: RTCDataChannel. Read more: J

why var is bad

why var is bad. Topics on: Top-Level Code var declarations pollute the global (window) namespace, which may be accidentally overwritten and result in unintended

window

window is defined as: Interface to rep Browser. Global Object to access most global properties & methods. Topics on: window instance property, window instance m

window instance method

window instance method. Topics on: alert(), blur(), clearInterval(), clearTimeout(), close(), confirm(), focus(), moveBy(), moveTo(), open(), print(), prompt(),

window instance property

window instance property. Topics on: console, document, history, location, navigator, screen. Read more: JS, JS Concepts, Java Script Runtime, Platform API, Web

Worker

Worker is defined as: Interface Object to rep bg task, create via js, or spawn more workers. Topics on: . Read more: JS, JS Concepts, Java Script Runtime, Platf

WYSIWYG

WYSIWYG is defined as: What You See Is What You Get. Topics on: . Read more: JS, JS Concepts, Multi Paradigm, Paradigm, No Code, WYSIWYG|FullStack Wiki by Roger

XHR

XHR is defined as: XML HTTP Request. Topics on: XHR flow, provides method to send network requests between browser-server, XHR and all async tasks handled by ca

XHR flow

XHR flow. Topics on: call XHR constructor, .open a request with type & URL, send request, attach event listener for 'load'. Read more: JS, JS Concepts, Multi Pa