Если ваша функция обратного вызова была объявлена в другом месте:
function forEachCallback(value, i, array) {
// ...
}
Тогда он понятия не имеет, какой массив используется для:
someArray.forEach(forEachCallback);
Поскольку массив равен передан как последний аргумент, такой обратный вызов имеет к нему доступ.