🎯 What you'll practice: Function declarations, expressions, arrow functions, default params, and destructuring.
1-B 2-B 3-B 4-B | 5 = 6 (ES2015) 6 = three (...) 7 = const double = n => n * 2; 8 = const { name, age } = person; 9 = Declarations are hoisted entirely (definition available immediately); expressions only hoist the variable name, not its assigned function value, so calling it early hits "undefined is not a function" | 10 = Regular functions get their own "this" determined by how they're called (often undefined/window in an event handler), while arrow functions inherit "this" lexically from the surrounding class/component scope, so "this.state" still points to the component.