Underscore.js

Software captura de pantalla:
Underscore.js
Detalles de software:
Versión: 1.8.3 Actualizado
Fecha de carga: 11 Apr 15
Promotor: Jeremy Ashkenas
Licencia: Libre
Popularidad: 417

Rating: 1.0/5 (Total Votes: 1)

Las porciones de Underscore se inspiran en o tomados de funcional, Prototype.js de Oliver Steele y de John Resig Micro-Plantillas.
Se añade soporte de programación funcional, pero sin extender cualquiera de los incorporados en objetos JavaScript.
Subrayado ofrece funciones 60 y pico que apoyan tanto los sospechosos funcionales habituales: mapa, seleccionar, invocar & mdash; así como ayudantes más especializadas: la función de unión, de plantillas JavaScript, pruebas de la igualdad profunda, y así sucesivamente. Se delega en funciones incorporadas, si está presente, por lo que los navegadores modernos usarán las implementaciones nativas de forEach, mapa, reducir, filtrar, cada, algunos y indexOf.
Puertos de Underscore.js disponibles para:
PHP
Pitón
Perl

¿Cuál es nuevo en esta versión:

  • Añade un método _.create, como adelgazado versión de Object.create.
  • funciona en torno a un bug de iOS que incorrectamente puede causar isArrayLike sea JIT-ed. También corrige un error al pasar de 0 a isArrayLike.

¿Cuál es nuevo en la versión 1.8.2:

  • Correcciones / cambia algún viejo-Internet-Explorer y Comportamiento caso extremo relacionado.

¿Cuál es nuevo en la versión 1.7.0:

  • En la consistencia y la velocidad en todos los navegadores, Underscore ahora ignora métodos de matriz nativas para forEach, mapa, reducir, reduceRight, filtro, cada, algunos, indexOf y lastIndexOf. & Quot; Escaso & quot; matrices son oficialmente muerto en Subrayado.
  • Añadido _.iteratee personalizar los iteradores utilizados por las funciones de recaudación. Muchos métodos Underscore tendrán un argumento de cadena para búsquedas más fáciles de estilo _.property, un objeto para el filtrado de estilo _.where, o una función como una devolución de llamada personalizado.
  • Agregado _.before como contrapartida de _.after.
  • Añadido _.negate para invertir el valor de verdad de un predicado pasado-in.
  • Añadido _.noop como una función de marcador de posición vacío práctico.
  • _. EstaVacia ahora trabaja con objetos argumentos.
  • _. Ahora ha protege contra objetos nullish.
  • métodos básica alternativa como todos y algunos y que van a ser utilizados internamente por otras funciones Underscore también.
  • Las funciones de escape manejan acentos abiertos (`), para hacer frente a un IE ≤ 8 errores.
  • Por coherencia, _.union y _.difference ahora solo funciona con matrices y no args variadic.
  • _. Memoize expone la memoria caché de los valores memoized como una propiedad de la función devuelta.
  • _. Selección acepta iteratee y argumentos de contexto para una devolución de llamada más avanzada.
  • Plantillas Underscore ya no aceptan un objeto de datos inicial. _.template siempre devuelve una función ahora.

¿Cuál es nuevo en la versión 1.5.0:

  • Un mapa fuente se suministra ahora para facilitar la depuración de la acumulación de producción minified de Subrayado.
  • La función por defecto ahora solo anula los valores no definidos, los no nulos.
  • Eliminada la posibilidad de llamar _.bindAll sin argumentos de nombre de método. Es casi siempre más sabio blanco y lista los nombres de los métodos que le gustaría unirse.
  • Eliminada la posibilidad de llamar _.after con un recuento de invocación de cero. El número mínimo de llamadas es (naturalmente) ahora 1.

¿Qué hay de nuevo en la versión 1.4.4:

  • Agregado _.findWhere, para encontrar el primer elemento en una lista que coincide con un determinado conjunto de claves y valores.
  • Añadido _.partial, para aplicar parcialmente una función sin cambiar su referencia dinámica a esto.
  • simplificado se unen mediante la eliminación de algunos casos extremos que implican funciones constructoras. En resumen:. No _.bind sus constructores
  • Una optimización de menor importancia para invocar.
  • Fix bug en la versión miniaturizada debido a la optimización de Minifier lejos incorrectamente isFunction.

¿Cuál es nuevo en la versión 1.4.3:

  • Ha añadido un iterador _.identity defecto countBy y groupBy.
  • La función uniq puede ahora tomar matriz, repetidor, el contexto como la lista de argumentos.
  • Los tiempos funcionan ahora devuelve la matriz asignada de resultados iterador.
  • simplificado y fija errores en el acelerador.

¿Cuál es nuevo en la versión 1.4.2:

  • En la compatibilidad hacia atrás, volvió a pre-1.4. 0 comportamiento al pasar nula a las funciones de iteración. Ahora vuelven no-ops de nuevo.

¿Cuál es nuevo en la versión 1.4.0:

  • añadida una función pares, para convertir un objeto JavaScript en [clave, valor] pares ... así como una función de objeto, para la conversión de una matriz de [clave] pares de valor en un objeto.
  • añadida una función countBy, para contar el número de objetos en una lista que responden a determinados criterios.
  • Se ha agregado una función de inversión, para la realización de una simple inversión de las claves y valores en un objeto.
  • Ha añadido un donde la función, para los casos fáciles de filtrar una lista de objetos con valores específicos.
  • añadida una función de omisión, para la filtración de un objeto de eliminar ciertas claves.
  • añadida una función aleatoria, para devolver un número aleatorio en un rango determinado.
  • _. Funciones debounce'd ahora devuelven su último valor actualizado, funciones _.throttle'd al igual que lo hacen.
  • La función sortBy ahora se ejecuta un algoritmo de tipo estable.
  • Se ha añadido la opción de fromIndex opcional indexOf y lastIndexOf.
  • & quot; Escaso & quot; matrices ya no son compatibles con las funciones de iteración subrayado. Utilice un lugar de (o mejor aún, un objeto).
  • Las funciones min y max ahora puede ser llamado en matrices muy grandes.
  • La interpolación en las plantillas ahora representa nula e indefinido como la cadena vacía.

¿Qué hay de nuevo en la versión 1.3.2:

  • Se ha añadido la función de selección, lo que le permite filtrar un objeto literal con una lista blanca de nombres de propiedades permitidas.
  • Se ha añadido la función de ello, para mayor comodidad al trabajar con las API que permiten a cualquiera de las funciones o propiedades primas.
  • Se ha añadido la función isFinite, porque a veces a sabiendas de que un valor es un número simplemente no es suficiente.
  • La función sortBy puede ahora también se aprobó el nombre de la cadena de un inmueble para su uso como el orden de clasificación en cada objeto.
  • uniq fijos para trabajar con matrices dispersas.
  • La función diferencia ahora lleva a cabo una profunda aplanar lugar de una profunda al calcular las diferencias de matriz.
  • La función de supresión de rebotes ahora toma un parámetro de inmediato, lo que hará que la devolución de llamada al fuego en el principal lugar del borde de salida.

¿Qué hay de nuevo en la versión 1.3.1:

  • Se ha añadido una función _.has, como más seguro manera de utilizar hasOwnProperty.
  • Añadido _.collect como un alias para _.map. Smalltalkers, se regocijan.
  • revirtió un cambio de edad para que _.extend será correctamente copiar llaves con valores no definidos de nuevo.
  • Solución de error para detener escapar barras dentro de interpolaciones en _.template.

¿Cuál es nuevo en la versión 1.3.0:.

  • Eliminado AMD (RequireJS) apoyo de Subrayado

¿Cuál es nuevo en la versión 1.2.4:

  • ¿Puede (y probablemente debería) escribir _.chain (lista) en lugar de _ (lista) .chain ().
  • Arreglo para caracteres de escape en las plantillas de subrayado y de apoyo a las personalizaciones de _.templateSettings que sólo definen una o dos de las expresiones regulares necesarias.
  • Arreglo para pasar una matriz como primer argumento a una función _.wrap'd.
  • Mejora de la compatibilidad con ClojureScript, lo que añade una función llamada a String.prototype.

¿Cuál es nuevo en la versión 1.2.3:

  • alcance dinámico se conserva para _.template compilado funciones, por lo que puede utilizar el valor de esto si les gusta.
  • Soporte matriz minimalista de _.indexOf, _.lastIndexOf.
  • Tanto _.reduce y _.reduceRight puede ahora ser pasado un valor explícitamente definido.

¿Cuál es nuevo en la versión 1.2.2:

  • ajustes continuos a la semántica _.isEqual. Ahora primitivas JS se consideran equivalentes a sus versiones envueltas y matrices se comparan por sus propiedades numéricas solamente.
  • _. Escapar ya no trata de ser inteligente al respecto no doble escape entidades HTML ya escapado. Ahora sólo escapa a tener en cuenta.
  • En _.template, usted puede ahora dejar puntos y comas de declaraciones evaluadas si lo desea: & # X3c;%})% & # X3e;
  • .
  • _ después (devolución de llamada, 0) ahora activará la devolución de llamada de inmediato, por lo que & quot;. Después de & quot; más fácil de usar con las API asíncronas.

¿Qué hay de nuevo en la versión 1.2.1:

  • Varias correcciones de errores importantes para _.isEqual, que Ahora debe hacer mejor en matrices mutados, y en la no-Array objetos con propiedades de longitud.
  • ¿Podemos ahora _.groupBy (lista, "propiedad") como un acceso directo para agrupar los valores de una propiedad común en particular.
  • _. Funciones throttle'd ahora disparan inmediatamente después de la invocación, y son de la velocidad limitada a partir de entonces.
  • La mayoría de las _.is [Tipo] comprueba ya no ducktype.
  • La función _.bind ahora también funciona en los constructores, a-la ES5 ... pero nunca querría usar _.bind en una función constructora.
  • _. Clon ya no envuelve tipos no a objetos en objetos.
  • _. _.filter Encontrar y ahora son los nombres preferidos para _.detect y _.select.

¿Cuál es nuevo en la versión 1.2.0:

  • La función _.isEqual ahora es compatible con la verdadera igualdad profunda comparaciones, con cheques de estructuras cíclicas, gracias al Kit de Cambridge.
  • Plantillas Underscore ahora soportan HTML escapar interpolaciones, con & # X3c;% - ...% & # X3e; sintaxis.
  • Ryan Tenney contribuyó _.shuffle, que utiliza un Fisher-Yates modificado para darle una copia arrastrando los pies de una matriz.
  • _. Uniq ahora se puede pasar un iterador opcional, para determinar por qué criterios un objeto debe ser considerada única.
  • _. Durar ahora toma un argumento opcional que devolverá los últimos N elementos de la lista.
  • Se agregó una nueva función _.initial, como un espejo de _.rest, que devuelve todos los valores iniciales de una lista (excepto la última N).

¿Qué hay de nuevo en la versión 1.1.7:

  • Agregado _.groupBy, que agrega una colección en grupos de elementos similares.
  • _.union Añadido y _.difference, para complementar la (re-nombrado) _.intersection.
  • Varias mejoras para el apoyo de las matrices dispersas. _.toArray ahora devuelve un clon, de ser aprobada directamente una matriz. _.functions ahora también devuelve los nombres de las funciones que están presentes en la cadena de prototipo.

¿Qué hay de nuevo en la versión 1.1.6:

  • _.after Añadido, que devolverá una función que sólo se ejecuta después de la primera que se llama un número determinado de veces. _.invoke ahora puede tomar una referencia de función directa. _.every ahora requiere una función de iterador que pasar, lo que refleja la API ECMA5. _.extend ninguna tecla copias más largas cuando el valor no está definido. _.bind ahora errores al intentar enlazar un valor indefinido.

¿Cuál es nuevo en la versión 1.1.4:

  • Mejora del cumplimiento de los métodos de matriz de ES5 al pasar null como un valor. _.wrap ahora establece correctamente esta para la función envuelta. _.indexOf ahora toma una bandera opcional para encontrar el índice de inserción en una matriz que está garantizado para estar ya clasificado.
  • Evitar el uso de .callee, para permitir _.isArray funcione correctamente en modo estricto de ES5.

¿Cuál es nuevo en la versión 1.1.3:

  • En CommonJS, Underscore ahora puede ser necesario con sólo :
  • var _ = require (& quot; subrayado & quot;). Funciones _.throttle Añadido y _.debounce.
  • _.breakLoop eliminado, a favor de un no-break-poder cada implementación de estilo ECMA5 - esto elimina el try / catch, y usted ahora tienen mejores seguimientos de pila de excepciones que son arrojados dentro de un iterador subrayado. Mejora de la familia isType de funciones para una mejor interoperabilidad con objetos host de Internet Explorer. _.template ahora escapa correctamente las barras invertidas en las plantillas. Mejora de la compatibilidad con la versión _.reduce ECMA5: si usted no pasa un valor inicial, se utiliza el primer elemento de la colección. _.each ya no devuelve la colección iterativa, para mejorar la coherencia con forEach de ECMA5.

¿Qué hay de nuevo en la versión 1.0.4:

  • _ función memoize, que se puede utilizar para. acelerar costosos cálculos repetidos por el almacenamiento en caché los resultados.

¿Cuál es nuevo en la versión 1.0.2:.

  • _.isArguments fijos para Opera

Programas parecidos

Snow
Snow

6 Jun 15

Apache Curator
Apache Curator

10 Feb 16

fastJSON
fastJSON

21 Jul 15

url.js
url.js

1 Oct 15

Otro software de desarrollador Jeremy Ashkenas

Backbone.js
Backbone.js

20 Jul 15

Jammit
Jammit

11 Mar 16

CoffeeScript
CoffeeScript

4 Jun 15

Comentarios a la Underscore.js

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!