четверг, 23 октября 2014 г.

Underscore.js: Утилиты (Underscore.js 1.7.0, Lo-Dash 2.4.1)

Ряд функций общего назначения, часть из которых используется, преимущественно, внутри самой библиотеки:
----------------------------------------------------------------
_.noConflict()
Функция возвращает ссылку на объект _, содержащий все свойства и методы библиотеки. Основное применение - возврат к старой версии библиотеки в случае переопределения включением новой версии (или наоборот).
----------------------------------------------------------------
_.runInContext([context=root]) // Lo-Dash only
Создаёт новый (без добавленных примесей) объект Lo-Dash в контексте context (по умолчанию root) и возвращает его.
----------------------------------------------------------------
_.identity(value)
Возвращает первый аргумент (value): _.identity(x) === x;
Для функций, работающих с коллекциями, является перечислением по умолчанию.
----------------------------------------------------------------
_.constant(value)
Возвращает функцию, возвращающую первый аргумент: 
_.constant(1, 2, 3)() === 1;
----------------------------------------------------------------
_.noop()
Возвращает undefined.
----------------------------------------------------------------
_.times(n, callback, [context])
n раз вызывает функцию callback в контексте context с аргументом равным n-1 (на данной итерации).
Возвращает массив, состоящий из возвращаемых функцией callback значений.
----------------------------------------------------------------
_.random([min=0], max)                      // underscore
_.random([min=0], [max=1], [floating=false])   // lodash
Возвращает целое случайное число (для lodash - с дробной частью, если floating = true, или min/max - дробные) в интервале [min, max]. Если функция имеет только один параметр, то min полагается равным 0. Для lodash вызов функции только c параметром true возвращает дробное в интервале [0..1].
----------------------------------------------------------------
_.mixin(source)                        // underscore 
_.mixin([object], source, [options])   // lodash
Позволяет расширить объект underscore/lodash пользовательскими функциями (для lodash также произвольный объект-функцию, задаваемую необязательным параметром object). Функция для расширения задается в объекте вида: { name: function }, где name - имя функции расширения, а function - ссылка на функцию или непосредственно ее код. В lodash можно указать также объект, содержащий опции. На данный момент используется только одна опция chain типа Boolean (по умолчанию true), указывающая является ли функция для расширения "цепной".
----------------------------------------------------------------
_.iteratee(value, [context], [argCount])    // underscore only
Внутренняя функция underscore. 
----------------------------------------------------------------
_.uniqueId([prefix])
Возвращает уникальный целочисленный идентификатор, начинающийся с опциональной строки prefix. Нумерация происходит с 1 является сквозной для разных префиксов.
----------------------------------------------------------------
_.escape(string)
_.unescape(string)
Подготавливает строку string к вставке в HTML, преобразовывая символы ', ", `, &, <, > в их HTML-эквиваленты (escape) или выполняет обратное преобразование (unescape).
Возвращает модифицированную строку.
----------------------------------------------------------------
_.result(object, property)  // property - string
Если property объекта object - строка с названием функции, возвращает результат выполнения этой функции, иначе возвращает значение свойства property.
----------------------------------------------------------------
_.now()
Возвращает текущий временной штамп (количество мс прошедших с начала эпохи), используя наиболее быстрый способ.

Комментариев нет :

Отправить комментарий