What is the main difference between call() and apply()?
The key difference between call() and apply() is argument handling: 1) call() takes arguments separately after this context, 2) apply() takes arguments as an array or array-like object, 3) Both methods immediately invoke the function, 4) Both methods allow setting this context, 5) Choice between them often depends on how arguments are available, 6) Performance differences exist but are usually negligible in modern JavaScript.