Не могли бы вы сказать мне, что такое функция (эль)?

У меня есть код

hideLoadMask : function(response,config){
                    //Once the response is processed for a particular request it will be removed from the processing array
                    this.loadMaskRequestQueue =
                                 this.loadMaskRequestQueue.filter(function (el) {
                                            return el.requestID !== response.requestID;
                            });
    }

Здесь в 'el' содержатся такие данные, как loadingText: "Загрузка... Пожалуйста, подождите." requestID: 1

когда я вызываю hideLoadMask(), я передаю response="Загрузка... Пожалуйста, подождите."

Не могли бы вы сказать мне, что такое функция (el), как значение моего параметра ответа стало полем для el, что такое requestID.

Прошу прояснить мои сомнения.

заранее спасибо

1 ответ

Это встроенное определение анонимной функции, которое служит обратным вызовом для .filter() метод.

.filter() Метод принимает обратный вызов, который он вызывает для выполнения своей операции. Вы можете либо определить именованную функцию в другом месте, а затем передать имя этой функции, либо вы можете определить функцию обратного вызова, встроенную в этот тип синтаксиса.

el в function(el) означает, что .filter() Метод будет вызывать обратный вызов, по крайней мере, с аргументом (элемент массива, который в данный момент фильтруется), и это тот аргумент, который обратный вызов желает использовать. Если вы проверите документацию для .filter() здесь вы увидите, что он фактически передает три аргумента обратному вызову, но этот конкретный обратный вызов заботится только об использовании первого аргумента, так что это единственный, который он не хочет объявлять.

Другие вопросы по тегам