Hint
call(thisArg, ...args) vs apply(thisArg, [args]) — same result, different argument style.
function greet(greeting) {
return greeting + ', ' + this.name + '!';
}
const user = { name: 'Bob' };
console.log(greet.call(user, 'Hello'));
console.log(greet.apply(user, ['Hi']));Hello, Bob! Hi, Bob!
Explanation: call and apply both set this explicitly. call takes arguments individually; apply takes an array.
Key Insight: call(thisArg, ...args) vs apply(thisArg, [args]) — same result, different argument style.