Функция обратного вызова — это функция, которая передается другой функции в качестве параметра и та, в свою очередь, вызывает переданную функцию.
Пример использования функций обратного вызова в jQuery:
$('#btn').click(function() {
alert('Button 1 Clicked');
});
var fruits = ['Apple', 'Pear', 'Orange', 'Banana'];
fruits.forEach(function(eachName, index) {
console.log(index + 1 + '. ' + eachName);
});
// очень интересно рассказано тут, и про метод call и про метод apply
// https://getinstance.info/articles/javascript/callbacks-in-javascript/