Underscore.js

Screenshot der Software:
Underscore.js
Softwarebeschreibung:
Version: 1.8.3 Aktualisiert
Upload-Datum: 11 Apr 15
Entwickler: Jeremy Ashkenas
Lizenz: Frei
Popularität: 176

Rating: nan/5 (Total Votes: 0)

Teile der Unterstrich durch inspiriert oder von Oliver Steele Functional, Prototype.js und John Resig Micro-Templating entlehnt.
Funktionale Programmierung Unterstützung wird hinzugefügt, aber ohne Verlängerung einer der integrierten JavaScript-Objekte.
Strich bietet rund 60 Funktionen, die sowohl die üblichen Verdächtigen Funktions unterstützt: Karte, wählen Sie, rufen Sie & mdash; sowie weitere spezialisierte Helfer: function verbindlich, JavaScript Templating, tiefe Gleichheit Tests, und so weiter. Es Delegierten eingebauten Funktionen, falls vorhanden, so modernen Browsern wird die nativen Implementierungen forEach verwenden, map, zu reduzieren, Filter, jeder, einige und indexOf.
Ports of Underscore.js sind verfügbar für:
PHP
Python
Perl

Was ist neu in dieser Pressemitteilung:

  • Fügt ein _.create Verfahren, wie ein abgespeckt Version Object.create.
  • Funktioniert rund einem iOS-Fehler, der nicht ordnungsgemäß verursachen können isArrayLike zu JIT-ed werden. Außerdem behebt einen Fehler beim Durchgang 0 bis isArrayLike.

Was ist neu in Version 1.8.2:

  • Fixes / ändert etwas old-Internet-Explorer und bezogenen Rand Fall Verhalten.

Was ist neu in Version 1.7.0:

  • Für Konsistenz und Geschwindigkeit in allen Browsern, jetzt ignoriert Unders native Array-Methoden zur forEach, map, zu reduzieren, reduceRight, Filter, jeder, etwas, indexOf und lastIndexOf. & Quot; Sparse & quot; Arrays sind offiziell für tot in Underscore.
  • Hinzugefügt _.iteratee die Sammlungen Funktionen verwendet Iteratoren anpassen. Viele Unders Methoden ein String-Argument für eine einfachere _.property-style-Lookups, ein Objekt für _.where-style-Filterung oder eine Funktion als benutzerdefinierte Callback zu nehmen.
  • Added _.before als Gegenstück zu _.after.
  • Hinzugefügt _.negate um den Wahrheitswert einer übergebenen Prädikat umzukehren.
  • _.noop als handliche leere Platzhalter-Funktion hinzugefügt.
  • _. IsEmpty arbeitet jetzt mit Argumenten Objekte.
  • _. Ist nun schützt vor nullish Objekte.
  • Override Basismethoden wie jede und einige, und sie werden intern von anderen Underscore-Funktionen verwendet werden zu.
  • Die Flucht Funktionen verarbeiten Backticks (`), um mit einem IE ≤ 8 Fehler umzugehen.
  • Aus Gründen der Einheitlichkeit und _.union _.difference jetzt nur mit Arrays und nicht variadische args zu arbeiten.
  • _. Memoize setzt den Cache des memoized Werte als Eigenschaft auf der zurück Funktion.
  • _. Pick nimmt iteratee und Kontext Argumente für eine erweiterte Rückruf.
  • Unders Vorlagen nicht mehr eine erste Datenobjekt zu akzeptieren. _.template liefert immer nun eine Funktion.

Was ist neu in Version 1.5.0:

  • Eine Quelle Karte jetzt einfacher Debuggen von geliefert die minimierte Produktions Build zu unterstreichen.
  • Die Funktion Standardeinstellungen jetzt überschreibt nur undefinierte Werte, nicht null diejenigen.
  • Entfernt die Möglichkeit, _.bindAll ohne Methodenname Argumente nennen. Es ist so ziemlich immer klüger, weiß-Liste die Namen der Methoden, die Sie möchten, zu binden.
  • Entfernt die Fähigkeit, rufen _.after mit einer Anrufung Zählung von Null. Die Mindestzahl der Anrufe ist (natürlich) jetzt 1.

Was ist neu in Version 1.4.4:

  • Added _.findWhere, zum Auffinden des ersten Elements in einer Liste, die eine bestimmte Gruppe von Schlüsseln und Werten übereinstimmt.
  • Hinzugefügt _.partial, für teilweise Anwendung einer Funktion ohne Änderung seiner dynamischen Verweis auf diese.
  • Vereinfachte binden, indem einige Grenzfälle mit Konstruktorfunktionen. Kurz:. Nicht _.bind Ihre Konstrukteure
  • Eine geringfügige Optimierung aufzurufen.
  • Fix bug in der verkleinerten Version aufgrund der minifier falsch Optimierung-away isFunction.

Was ist neu in Version 1.4.3:

  • zu countBy Hinzugefügt einen Standard _.identity iterator und groupBy.
  • Die uniq Funktion kann nun Array Iterator, Kontext als der Argumentliste.
  • Die Zeiten funktionieren kehrt nun das zugeordnete Array Iterator Ergebnisse.
  • Vereinfachte und behobenen Fehler in Gas.

Was ist neu in Version 1.4.2:

  • Für die Abwärtskompatibilität, kehrte vor 1.4. 0 Verhalten beim Passieren null zu Iterationsfunktionen. Sie jetzt zu No-ops erneut.

Was ist neu in Version 1.4.0:

  • Es wurde ein paar Funktion zum Drehen ein JavaScript-Objekt in [key, value] Paare ... sowie eine Objektfunktion, zum Umwandeln einer Reihe von [key, value] Paare in ein Objekt.
  • Es wurde ein countBy Funktion zum Zählen der Anzahl der Objekte in einer Liste, die bestimmten Kriterien entsprechen.
  • Added eine Umkehrfunktion, zum Durchführen einer einfachen Inversion der Schlüssel und Werte in einem Objekt.
  • Es wurde eine Funktion, wo, für einfache Fälle von Filtern einer Liste von Objekten mit bestimmten Werten.
  • Added eine Funktion weglassen, zum Filtern eines Objekts, bestimmte Tasten zu entfernen.
  • Es wurde eine Zufallsfunktion, um eine Zufallszahl in einem bestimmten Bereich zurück.
  • _. Debounce'd Funktionen jetzt ihre letzte aktualisierte Wert zurück, genau wie _.throttle'd Funktionen zu tun.
  • Die sortBy Funktion läuft nun eine stabile Sortieralgorithmus.
  • Hinzugefügt wurde die Möglichkeit, optional fromindex indexOf und lastIndexOf.
  • & quot; Sparse & quot; Arrays sind nicht mehr in Strich Iterationsfunktionen unterstützt. Verwenden Sie ein für die statt (oder besser noch, ein Objekt).
  • Die Min- und Max-Funktionen können nun auf sehr großen Arrays aufgerufen werden.
  • Interpolation in Vorlagen stellt nun null und undefined als leere Zeichenfolge.

Was ist neu in Version 1.3.2:

  • Hinzugefügt die Pick-Funktion, die Sie filtern können ein Objekt-Literal mit einer Positivliste mit erlaubten Eigenschaftsnamen.
  • Hinzufügen der Ergebnisfunktion, für die Bequemlichkeit beim Arbeiten mit APIs, die entweder Funktionen oder Basiseigenschaften zu ermöglichen.
  • Hinzufügen der isFinite Funktion, denn manchmal zu wissen, dass ein Wert eine Zahl ist einfach nicht genug.
  • Die sortBy Funktion kann jetzt auch den String Name einer Eigenschaft, die als Sortierreihenfolge für jedes Objekt verwenden, übergeben werden.
  • Feste uniq mit spärlich Arrays zu arbeiten.
  • Der Unterschied Funktion führt nun stattdessen eine flache glätten einer tiefen man bei der Berechnung von Array Unterschiede.
  • Die Entprellzeit Funktion übernimmt nun eine sofortige Parameter, die bewirken, dass der Rückruf auf die führende statt der Hinterkante.
  • Brandfall

Was ist neu in Version 1.3.1:

  • Added eine _.has Funktion als sicherer Weg, um hasOwnProperty verwenden.
  • _.collect als Alias ​​für _.map aufgenommen. Smalltalker, freuen.
  • Rückgängig gemacht: eine alte Veränderung, so dass _.extend korrekt Schlüssel kopieren Sie mit undefinierten Werten wieder.
  • Bugfix zu entkommen Schrägstriche innerhalb von Interpolationen in _.template beenden.

Was ist neu in Version 1.3.0:.

  • Entfernt AMD (RequireJS) Unterstützung von Underscore

Was ist neu in Version 1.2.4:

  • Können (und wahrscheinlich sollte) schreiben _.chain (Liste) anstelle von _ (Liste) .chain ().
  • Fix für geschützte Zeichen in Unders Vorlagen und zur Unterstützung von Anpassungen der _.templateSettings, die nur einen einzelnen oder zwei der erforderlichen reguläre Ausdrücke.
  • Fix für ein Array als erstes Argument an eine Funktion _.wrap'd.
  • Verbesserte Kompatibilität mit ClojureScript, die einen Anruf-Funktion, um String.prototype erstellt.

Was ist neu in Version 1.2.3:

  • Dynamikumfang ist jetzt kompiliert _.template erhalten Funktionen, so dass Sie den Wert dieses verwenden können, wenn Sie möchten.
  • Sparse-Array Unterstützung _.indexOf, _.lastIndexOf.
  • Sowohl _.reduce und _.reduceRight können nun einen explizit definierten Wert übergeben werden.

Was ist neu in Version 1.2.2:

  • Fortsetzung zwickt _.isEqual Semantik. Jetzt JS Grundelemente werden als gleichwertig mit ihren Versionen gewickelt und Arrays werden durch ihre numerische Eigenschaften nur.
  • Vergleich
  • _. Entweichen nicht mehr versucht, schlau zu nicht doppelt Flucht bereits geflohen HTML-Entitäten zu sein. Jetzt ist es nur entkommt unabhängig.
  • In _.template, können Sie jetzt ein Semikolon weglassen von Aussagen ausgewertet, wenn Sie möchten: & # X3C;%})% & # x3e;
  • .
  • _ nach (Rückruf, 0) wird nun die Rückruf sofort auslösen, so dass & quot;. Nach & quot; einfacher, mit asynchronen APIs verwenden.

Was ist neu in Version 1.2.1:

  • Einige wichtige Fehlerbehebungen für _.isEqual, die sollte jetzt besser auf mutierte Arrays, und auf Nicht-Array-Objekte mit Länge Eigenschaften.
  • Kann jetzt _.groupBy (Liste, "Eigentum") als Abkürzung für die Gruppierung der Werte von einer bestimmten Allgemeingut.
  • _. Throttle'd Funktionen nun sofort Feuer auf Anrufung und sind ratenbegrenzte danach.
  • Die meisten der _.is [Type] prüft nicht mehr ducktype.
  • Die _.bind Funktion arbeitet jetzt auch auf Konstruktoren, a-la ES5 ... aber Sie würden nie _.bind auf einer Konstruktorfunktion verwenden möchten.
  • _. Klon nicht mehr wickelt nicht-Objekttypen in Objekte.
  • _. Finden und _.filter sind nun die bevorzugten Namen für _.detect und _.select.

Was ist neu in Version 1.2.0:

  • Die _.isEqual Funktion unterstützt nun wahre tiefe Gleichheit Vergleiche mit Kontrollen für zyklische Strukturen, dank Cambridge Kit.
  • Underscore-Vorlagen unterstützen jetzt HTML Flucht Interpolationen, mit & # X3C;% - ...% & # x3e; Syntax.
  • Ryan Tenney beigetragen _.shuffle, die eine modifizierte Fisher-Yates verwendet Sie schlurfte Kopie eines Arrays zu geben.
  • _. Uniq kann nun eine optionale Iterator übergeben werden, um nach welchen Kriterien ein Objekt als einzigartig werden zu bestimmen.
  • _. Dauern nimmt nun ein optionales Argument, das die letzten N Elemente der Liste zurückgibt.
  • Eine neue _.initial Funktion wurde als Spiegel der _.rest, die alle Anfangswerte von einer Liste zurückgibt (mit Ausnahme des letzten N) aufgenommen.

Was ist neu in Version 1.1.7:

  • Added _.groupBy, das eine Sammlung zu Aggregaten Gruppen wie Einzelteile.
  • Hinzugefügt _.union und _.difference, um die (umbenannt) _.intersection ergänzen.
  • Verschiedene Verbesserungen zur Unterstützung von Sparse-Arrays. _.toArray gibt nun einen Klon, wenn direkt übergeben ein Array. _.functions nun auch gibt die Namen von Funktionen, die in der Prototypkette vorhanden sind.

Was ist neu in Version 1.1.6:

  • Hinzugefügt _.after, die eine Funktion zurückgibt dass nur läuft, nachdem sie zuerst eine bestimmte Anzahl von Malen bezeichnet. _.invoke kann nun eine direkte Funktionsreferenz. _.every erfordert nun einen Iterator-Funktion übergeben werden, der die API ECMA5 widerspiegelt. _.extend nicht mehr Kopien Tasten, wenn der Wert nicht definiert ist. _.bind jetzt Fehler bei dem Versuch, einen nicht definierten Wert zu binden.

Was ist neu in Version 1.1.4:

  • Verbesserte Einhaltung ES5 von Array Methoden beim Durchgang als null ein Wert. _.wrap jetzt richtig stellt dies für die Funktion eingewickelt. _.indexOf nimmt nun ein optionales Flag für das Finden der Insertion-Index in einem Array, das garantiert bereits sortiert werden.
  • Die Vermeidung der Verwendung von .callee, damit _.isArray richtig im strikten Modus ES5 zu arbeiten.

Was ist neu in Version 1.1.3:

  • In CommonJS, Unders können nun mit nur erforderlich :
  • var _ = erforderlich (& quot; streichen Zoll). Hinzugefügt _.throttle und _.debounce Funktionen.
  • Entfernt _.breakLoop, zugunsten einer ECMA5 Stil un-break-in der Lage jede Implementierung - dies beseitigt die try / catch, und Sie haben jetzt bessere Stack-Traces für Ausnahmen, die in einem Unterstrich iterator geworfen werden. Verbesserte isType Familie von Funktionen für eine bessere Interoperabilität mit Internet Explorer Host-Objekte. _.template nun korrekt entweicht umgekehrte Schrägstriche in Vorlagen. Verbesserte Kompatibilität mit dem _.reduce ECMA5 Version: Wenn Sie einen Anfangswert nicht übergeben, wird das erste Element in der Auflistung verwendet. _.each nicht mehr gibt die iterierte Sammlung, für eine verbesserte Kohärenz mit ECMA5 foreach.

Was ist neu in Version 1.0.4:

  • _ memoize Funktion, die verwendet werden können. beschleunigen teuer wiederholte Berechnungen durch die Zwischenspeicherung der Ergebnisse.

Was ist neu in Version 1.0.2:.

  • Fixed _.isArguments für Opera

Ähnliche Software

Blitz templates
Blitz templates

11 Mar 16

hgsvn
hgsvn

13 May 15

Objectify
Objectify

5 Jun 15

Andere Software von Entwickler Jeremy Ashkenas

Jammit
Jammit

11 Mar 16

Docco
Docco

28 Feb 15

CoffeeScript
CoffeeScript

4 Jun 15

Backbone.js
Backbone.js

20 Jul 15

Kommentare zu Underscore.js

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!