В этой статье описывается метод вызова функций как параметры в JavaScript. Поделитесь этим для вашей ссылки. Конкретный анализ заключается в следующем:
Давайте сначала посмотрим на пример:
function map () {var obj = {}; this.put = function (key, value) {obj [key] = value;} this.eachmap = function (fn) {for (var in obj) {fn (attr, obj [attr]);}} var m = new Map (); m.put ('01 ', abc'); 1024); m.put ('03 ', true); m.put ('04', 0); m.put ('05 ', false); m.eachmap (function (key, value) {alert (key + ":" + value);});Порядок выполнения этого кода: интерпретировать выполнение сверху вниз, что является положением JS.
Здесь мы в основном объясняем, как функция в m.eachmap () передается и выполняется как параметр:
Шаг 1: При выполнении метода M.Eachmap JS будет искать соответствующий метод этого.
Шаг 2: Найдите это.
Шаг 3: Когда он будет выполнен в FN (attr, obj [attr]);, он вернется к выполнению оператора для оператора; Обратите внимание, что до возврата для выполнения оператора ATTR не имеет значения; После возвращения из оператора FO, было найдено значение ATTR, которое составляет «01», а также существует значение OBJ [ATTR], которое является «ABC»;
Шаг 4: тогда, fn (attr, obj [attr]); будет возвращено в функцию параметра метода M.Eachmap, то есть
функция (ключ, значение) {alert (key + ":" + value);}ATTR заменяет ключ, OBJ [ATTR] заменяет значение и выполняет оператор оповещения, вывод.
Шаг 5: Продолжайте выполнять цикл для цикла, повторить шаг4 и выходить до конца.
Я надеюсь, что эта статья будет полезна для каждого программирования JavaScript.