Fast properties in V8 (2017)
Summary
Fast Properties in V8 explains how the V8 engine represents JavaScript object properties internally, distinguishing between named properties and array elements. It covers HiddenClasses, descriptor arrays, and the transition between fast and slow properties, as well as the handling of packed vs holey and Smi/double elements, to explain how inline caches and optimizations rely on object shapes.