Function declarations are hoisted; arrow functions capture `this` lexically and do not bind their own `arguments`.
js
function double(n) { return n * 2; }
const add = (a, b) => a + b;100 XP to Apprentice
Declarations, expressions, and arrow functions.
AI translates the explanation and quiz text while preserving code and answer scoring.
Function declarations are hoisted; arrow functions capture `this` lexically and do not bind their own `arguments`.
js
function double(n) { return n * 2; }
const add = (a, b) => a + b;1. What is true of arrow functions?
2. Which form is hoisted?
3. What replaces `arguments` in modern code?