В JavaScript вы можете передавать функции так же, как вы можете передавать любые другие данные. Есть два обычных подхода к этому.
Во-первых, вы можете определить функцию обычным способом и дать ей имя:
function myHappyFunction(item, index) {
// Do things using the passed item and index
}
...forEach(myHappyFunction);
Здесь вы передаете созданную вами функцию в функцию forEach. myHappyFunction
теперь будет вызываться несколько раз, каждый раз передавая другой элемент из списка.
В качестве альтернативы, вы можете избежать необходимости придумывать умное имя функции, просто передав функцию НЕПОСРЕДСТВЕННО, например так:
...forEach(function(item, index) {
// Do things using the passed item and index
});
Это ведет себя так же, но без необходимости разработки уникального имени для каждой функции, которую вы, возможно, захотите передать.