Я пытаюсь понять, как работает обратный вызов в этом случае.Как предыдущая функция передает свой результат для обратного вызова
Например дал этот код:
var images = jQuery.map((1234567 + '').split(''), function(n) {
return '<img src="' + n + '.png" />'
})
анонимная функция передается в качестве обратного вызова но как «п» волшебно получить заселена после каждого разделения ?? Как он передается в n param? Я имею в виду, я бы не стал предполагать, что раскол введет его значение в n ... как он это даже знает?
Давайте возьмем другой пример, но на этот раз, мы явно пропусканием параметров функции обратного вызова
function randomGenerator(min, max, callback)
{
var myNumber = Math.floor(Math.random() * (max - min + 1)) + min;
setTimeout(function() { callback(myNumber); }, 500);
}
это довольно прямо вперед, это очевидно, как MyNumber в настоящее время подключен вверх (принят явно) для callback();
Вопрос заключается в том, как он неявно делать это в моем первом примере? Я имею в виду, могу ли я предположить, что карта() имеет чертовски много больше под капотом, чем я знаю? Возможно, мне пришлось бы погрузиться в реализацию Map() в библиотеке jQuery, я думаю ... или есть общие общие знания о том, как неявное присвоение работает в JS?
Мой вопрос по-прежнему на самом деле не отвечает. Мне интересно, как JS делает это под капотом. Как в функции карты JS передается номер параметру обратного вызова. Я имею в виду, что это не может быть волшебством, но как это делается на очень низком уровне? Я не просто воспринимаю вещи по достоинству для этого, поэтому я пытаюсь понять, как он работает в JS. И я уже понимаю, что я посылаю функцию обратного вызова, я это сказал. Я просто не понимаю, насколько магически это связано с номером до n (я думаю, на очень низком уровне JS) – PositiveGuy
Я имею в виду, могу ли я создать свою собственную функцию, которая выполняет обратный вызов, где обратный вызов имеет параметр, и каким-то образом моя первоначальная функция волшебным образом отображает что-то к этому параметру обратного вызова? Я не понимаю, как – PositiveGuy
Я не пытаюсь понять определение функции карты на верхнем уровне, я хочу знать, как JS работает под капотом, чтобы это произошло! – PositiveGuy