Я знаю, что forEach в JavaScript вызывает мою функцию обратного вызова с тремя параметрами:
arr.forEach(function callback(currentValue, index, array) {
//your iterator
})
В приведенном выше примере arr и array - один и тот же массив, а arr существует в функции обратного вызова
Теперь вопрос заключается в том, что является точкой передачи array функции обратного вызова?
Обратный вызов не обязательно должен находиться в той же области, что и вызов forEach. В таком случае третий параметр гарантирует, что обратный вызов имеет некоторую ссылку на этот массив.