Underscore fournit un total de 60 fonctions pour le traitement des données / code. Il est entendu que de nombreuses fonctionnalités sont présentes dans d'autres bibliothèques comme jQuery, Prototype ou script.aculo.us. Par exemple, des fonctions comme each, map, find, filter ou toArray sont présentes dans jQuery. Ceux-ci sont également dans Underscore. Cela permet de rendre la bibliothèque indépendante de jQuery.
Quand utiliser Underscore? :
Actuellement, il est largement utilisé avec Backbone.js pour utiliser l'architecture MVC pour créer une application Web Javascript d'une page. La capacité la plus importante de underscore.js est la capacité de création de modèles (ce que jQuery ne peut pas faire). Cette bibliothèque a de nombreuses autres fonctions utiles, qui sont indépendantes des autres bibliothèques Javascript.
Retrouvez ci-dessous une liste des fonctions fournies par Underscore:
Collections:
chacun, mapper, réduire, réduire à droite, rechercher, filtrer, rejeter, tout, tout, inclure, invoquer, plumer, max, min, sortBy, groupBy, sortedIndex, shuffle, toArray, size
Tableau:
premier, initial, dernier, reste, compact, aplatir, sans, union, intersection, différence, uniq, zip, indexOf, lastIndexOf, plage
Fonction:
lier, bindAll, mémoriser, retarder, différer, accélérer, anti-rebond, une fois, après, envelopper, composer
Objet:
clés, valeurs, fonctions, étendre, valeurs par défaut, clone, tap, isEqual, isEmpty, isElement, isArray, isArguments, isFunction, isString, isNumber, isBoolean, isDate, isRegExp, isNaN, isNull, isUndefined
Utilité:
noConflict, identity, times, mixin, uniqueId, escape, template