Переадресация вызова из одной функции в другую
function f() {
g.apply(null, arguments);
}
function g(a, b, c) {
alert( a + b + c );
}
f(1, 2, 3); // 6
Почему срабатывает данный код? Вызываем функцию g
в контексте NULL. Иными словами вызываем g
как метод объекта NULL
. О как?
Источник: Stack Overflow на русском