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