Я погружаюсь в обратные вызовы Javascript и прочее. Я пришел вокруг функции forEach(). Функциональное имя говорит все, перебирает каждый объект в списке.Javascript для каждого обратного вызова
Когда я смотрю в documentation я вижу следующий синтаксис:
arr.forEach(callback[, thisArg])
И документация также упоминает с использованием параметров
currentValue
index
array
Я наткнулся на простой пример реализации Foreach:
var friends = ["Mike", "Stacy", "Andy", "Rick"];
friends.forEach(function (eachName, index){
console.log(index + 1 + ". " + eachName);
});
И это дает мне очевидный выход ут:
"1. Mike"
"2. Stacy"
"3. Andy"
"4. Rick"
Я могу жить с поведением обо всем, и результат он дает, но я хочу знать, почему это работает, и я запутался об этом
...function (eachName, index)...
Когда и где или как каждыйName и индекс заполняются с правильным значением? Или как я могу увидеть, как реализован forEach, потому что я предполагаю, что этот человек делает магию здесь? Или я не вижу здесь важной концепции?
ECMAScript® 2015 Язык Спецификация -> [ 'Array.prototype.forEach()'] (http://www.ecma-international.org/ecma-262/6.0/index .html # sec-array.prototype.foreach) или в аннотированном [ES5] (https: //es5.github.io#x15.4.4.18) – Andreas