Аргументы «функции в виде строк»

Библиотека Base предоставляет возможность передавать функциям forEach, map, filter, every и some сокращенные аргументы «функции в виде строк». Вообще такой подход выглядит проще, чем создание функцийоберток, и особенно удобен в действительно простых случа ях, когда выполняется быстрое преобразование. Суть заключается в том, что вместо целой функции вы передаете в виде строки только тело функции. Три ключевых слова имеют специальное значение при использовании в таких строках:
item
Представляет ссылку на текущий обрабатываемый элемент.
array
Представляет ссылку на весь обрабатываемый массив.
index
Представляет ссылку на индекс текущего обрабатываемого элемента.

Взгляните на следующий пример, где для достижения одного и того же результата используются два разных подхода:
var a = new Array(1,2,3,...);
//Вариант, требующий много ввода для достижения простой цели
a.forEach(function(x) {console.log(x);}); //первый подход
//Вариант, требующий меньшего объема ввода,
//поэтому вы выполните свою работу быстрее
a.forEach("console.log(item)"); //второй подход

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела Dojo на эту тему:
Блочная модель
Грубое определение типа
Добавление узлов
Зачем управлять беспорядком
Изменение стилей узлов

Вернуться в раздел: Dojo / Утилиты броузера