Underscore.js

Software screenshot:
Underscore.js
Software informatie:
Versie: 1.8.3 Bijgewerkt
Upload datum: 11 Apr 15
Ontwikkelaar: Jeremy Ashkenas
Licentie: Gratis
Populariteit: 176

Rating: nan/5 (Total Votes: 0)

Delen van Underscore zijn geïnspireerd door of geleend van Oliver Steele Functioneel, Prototype.js en John Resig Micro-Templating.
Functionele ondersteuning van de programmering wordt toegevoegd, maar zonder de uitbreiding een van de ingebouwde JavaScript-objecten.
Underscore biedt 60-tal functies die zowel de gebruikelijke functionele verdachten te ondersteunen: kaart, selecteren, beroepen & mdash; evenals meer gespecialiseerde helpers: functie binding, JavaScript templating, diepe testen gelijkheid, en ga zo maar door. Het afgevaardigden naar ingebouwde functies, indien aanwezig, zodat moderne browsers de inheemse implementaties van forEach zal gebruiken, kaart, te verminderen, filter, elke, wat en indexOf.
Havens van Underscore.js zijn beschikbaar voor:
PHP
Python
Perl

Wat is nieuw in deze release:

  • Voegt een _.create methode, als een afgeslankt versie van Object.create.
  • De werken rond een iOS-bug die ten onrechte kunnen leiden isArrayLike om JIT-ed zijn. Ook lost een bug bij het passeren van 0 tot isArrayLike.

Wat is nieuw in versie 1.8.2:

  • Fixes / verandert een aantal oud-Internet-Explorer en gerelateerde edge case gedrag.

Wat is nieuw in versie 1.7.0:

  • Voor de consistentie en snelheid over browsers, Underscore nu negeert inheemse scala methoden voor forEach, kaart, te verminderen, reduceRight, filter, elke, sommige, indexOf en lastIndexOf. & Quot; Dun & quot; arrays zijn officieel dood in Underscore.
  • Toegevoegd _.iteratee aan de iterators gebruikt door verzameling functies aanpassen. Veel Underscore methoden zullen een string argument voor eenvoudiger _.property stijl lookups, een object voor _.where-stijl filtering, of een functie als een aangepaste callback te nemen.
  • Toegevoegd _.before als tegenhanger van _.after.
  • Toegevoegd _.negate om de waarheid waarde van een doorgeschoten in predikaat te keren.
  • Toegevoegd _.noop als een handige lege placeholder functie.
  • _. IsEmpty werkt nu met argumenten objecten.
  • _. Is nu beschermt tegen nullish objecten.
  • Override basis methoden zoals elk en enkele en ze zullen intern worden gebruikt door andere Underscore functies ook.
  • De escape functies uit te voeren backticks (`), om te gaan met een IE ≤ 8 bug.
  • Voor de consistentie, _.union en _.difference nu alleen werken met arrays en niet variadic args.
  • _. Memoize onthult de cache van memoized waarden als een woning op de geretourneerde functie.
  • _. Pick accepteert iteratee en context argumenten voor een meer geavanceerde callback.
  • Underscore templates niet langer een eerste data-object te accepteren. _.template geeft altijd een functie nu.

Wat is nieuw in versie 1.5.0:

  • Een bron kaart wordt nu geleverd voor gemakkelijker debuggen van de minified productie build van Underscore.
  • De standaardwaarden functie nu slechts overschrijft ongedefinieerde waarden, niet null degenen.
  • Verwijderd de mogelijkheid om _.bindAll bellen met geen methode naam argumenten. Het is vrij veel altijd verstandiger om witte lijst de namen van de methoden die u wilt binden.
  • Verwijderd de mogelijkheid om _.after te bellen met een aanroeping telling van nul. Het minimum aantal oproepen is (natuurlijk) is nu 1.

Wat is nieuw in versie 1.4.4:

  • Toegevoegde _.findWhere, voor het vinden van het eerste element in een lijst die overeenkomt met een bepaalde set van sleutels en waarden.
  • Toegevoegd _.partial, voor het gedeeltelijk toepassen van een functie zonder dat de dynamische verwijzing naar deze.
  • Vereenvoudigd binden door een rand gevallen van constructorfuncties verwijderen. In het kort:. Niet _.bind uw constructeurs
  • Een kleine optimalisatie te roepen.
  • Fix bug in de minified versie te wijten aan de minifier verkeerd optimaliseren-away isFunction.

Wat is nieuw in versie 1.4.3:

  • Toegevoegd standaard _.identity iterator te countBy en GroupBy.
  • De Uniq functie kunnen nu array, iterator, context als de lijst met argumenten.
  • De tijden functioneren keert nu in kaart gebracht reeks van iterator resultaten.
  • Vereenvoudigd en in gaspedaal vast bugs.

Wat is nieuw in versie 1.4.2:

  • Voor achterwaartse compatibiliteit, terug naar pre-1.4. 0 gedrag wanneer null doorgeven aan iteratie functies. Ze no-ops worden nu opnieuw.

Wat is nieuw in versie 1.4.0:

  • Toegevoegd een paar functie, voor het draaien van een JavaScript-object in [key, value] pairs ... en een object functie voor het converteren van een reeks [key, value] paren in een object.
  • Toegevoegd een countBy functie, voor het tellen van het aantal objecten in een lijst die voldoen aan een bepaalde criteria voldoen.
  • toegevoegd invert functie voor het uitvoeren van een eenvoudige omkering van de sleutels en waarden in een object.
  • toegevoegd waarin een functie voor eenvoudige gevallen van het filteren van een lijst van objecten met specifieke waarden.
  • Toegevoegd een Weglaten functie voor het filteren van een object om bepaalde toetsen te verwijderen.
  • Toegevoegd een willekeurige functie, om een ​​willekeurig getal terug in een bepaald bereik.
  • _. Debounce'd functies nu terugkeren hun laatste update waarde, net als _.throttle'd functies te doen.
  • De sortVolgens functie draait nu een stabiele soort algoritme.
  • Toegevoegd de optionele fromIndex optie om indexOf en lastIndexOf.
  • & quot; Dun & quot; arrays worden niet meer ondersteund in Underscore iteratie functies. Gebruik een voor de plaats (of beter nog, een object).
  • De minimum en maximum functies kunnen nu worden opgeroepen op zeer grote arrays.
  • Interpolatie in templates vertegenwoordigt nu null en undefined als de lege string.

Wat is nieuw in versie 1.3.2:

  • Toegevoegd de pick-functie, waarmee u te filteren een object letterlijk met een witte lijst van toegestane pand namen.
  • Toegevoegd het resultaat functie, voor het gemak bij het werken met API's die beide functies of rauw eigenschappen mogelijk te maken.
  • Toegevoegd de isFinite functie, want soms wetende dat een waarde een getal is gewoon niet genoeg.
  • De sortVolgens functie kan nu ook worden doorgegeven de string naam van een onroerend goed te gebruiken als de sorteervolgorde op elk object.
  • Vaste Uniq om te werken met schaars arrays.
  • Het verschil functie voert nu een ondiepe plat in plaats van een diepe één bij het berekenen scala verschillen.
  • De ontdendering functie neemt nu een onmiddellijke parameter, die zal leiden tot de callback te vuren op de voorste plaats van de achterrand.

Wat is nieuw in versie 1.3.1:

  • Toegevoegd een _.has functie, als een veiliger manier om hasOwnProperty gebruiken.
  • Toegevoegd _.collect als een alias voor _.map. Smalltalkers, verheugen.
  • Teruggezet een oude verandering zodat _.extend correct kopiëren over toetsen met ongedefinieerde waarden opnieuw.
  • Bugfix te stoppen ontsnappen slashes binnen interpolaties in _.template.

Wat is nieuw in versie 1.3.0:.

  • Verwijderd AMD (RequireJS) steun van Underscore

Wat is nieuw in versie 1.2.4:

  • Kan (en waarschijnlijk moeten) brief _.chain (lijst) in plaats van _ (lijst) .chain ().
  • Oplossing voor escapetekens in Underscore templates, en ter ondersteuning van aanpassingen _.templateSettings dat slechts één of twee van de gewenste regexes definiëren.
  • Fix voor het doorgeven van een array als eerste argument om een ​​_.wrap'd functie.
  • Verbeterde compatibiliteit met ClojureScript, die een oproep functie om String.prototype toevoegt.

Wat is nieuw in versie 1.2.3:

  • Dynamisch bereik wordt nu bewaard voor gecompileerd _.template functies, zodat u de waarde van deze kunt gebruiken als je wilt.
  • Sparse scala steun van _.indexOf, _.lastIndexOf.
  • Beide _.reduce en _.reduceRight kan nu worden doorgegeven een expliciet gedefinieerde waarde.

Wat is nieuw in versie 1.2.2:

  • Vervolg tweaks om _.isEqual semantiek. Nu JS primitieven zijn gelijkwaardig aan hun ingepakt versies beschouwd, en arrays worden vergeleken door hun numerieke eigenschappen alleen.
  • _. Ontsnappen niet langer probeert slim over geen double-ontsnappen al-ontsnapte HTML entiteiten zijn. Nu het ontsnapt net onafhankelijk.
  • In _.template, u mag nu vertrekken puntkomma uit geëvalueerd statements als je wilt: & # X3c;}%)% & # x3e;
  • .
  • _ na (callback, 0) zal nu leiden tot de callback onmiddellijk, maken & quot;. Na de & quot; eenvoudiger in gebruik met asynchrone API's.

Wat is nieuw in versie 1.2.1:

  • Een aantal belangrijke bug fixes voor _.isEqual, die moet nu beter te doen op gemuteerde Arrays, en op niet-Array-objecten met een lengte eigenschappen.
  • Kan nu _.groupBy (lijst, 'goed') als een snelkoppeling voor het groeperen van waarden met een bepaalde gemeenschappelijke eigenschap.
  • _. Throttle'd functies nu onmiddellijk het vuur op aanroeping en zijn rente beperkt daarna.
  • De meeste van de _.is [type] controleert niet langer ducktype.
  • De _.bind functie werkt nu ook op constructeurs, a-la ES5 ... maar je zou nooit willen _.bind gebruiken op een constructorfunctie.
  • _. Kloon niet meer wraps soorten non-object in Objects.
  • _. Te vinden en _.filter zijn nu de gewenste namen voor _.detect en _.select.

Wat is nieuw in versie 1.2.0:

  • De _.isEqual functie ondersteunt nu echte diepe gelijkheid vergelijkingen met controles voor cyclische structuren, dankzij Kit Cambridge.
  • Underscore templates ondersteunen nu HTML ontsnappen interpolaties, met behulp van & # X3c;% - ...% & # x3e; syntax.
  • Ryan Tenney bijgedragen _.shuffle, die een gemodificeerde Fisher-Yates gebruikt om u een geschud kopie van een array te geven.
  • _. Uniq kan nu worden doorgegeven een optionele iterator, om te bepalen door welke criteria een object uniek moet worden beschouwd.
  • _. Duren neemt nu een optioneel argument dat de laatste N elementen van de lijst zal terugkeren.
  • Een nieuwe _.initial functie werd toegevoegd, als een spiegel van _.rest, waarin alle oorspronkelijke waarden van een lijst terug (behalve de laatste N).

Wat is nieuw in versie 1.1.7:

  • Toegevoegd _.groupBy, die een verzameling aggregaten in groepen zoals items.
  • Toegevoegd _.union en _.difference, aan het (opnieuw genoemd) _.intersection te vullen.
  • Diverse verbeteringen voor de ondersteuning van sparse arrays. _.toArray keert nu een kloon, als rechtstreeks doorgegeven een array. _.functions nu geeft de namen van de functies die in het prototype keten.

Wat is nieuw in versie 1.1.6:

  • Toegevoegd _.after, die een functie zal terugkeren dat alleen loopt na eerst een bepaald aantal keren wordt genoemd. _.invoke kan nu een directe verwijzing functie. _.every vereist nu een iterator functie worden doorgegeven, waardoor de ECMA5 API weerspiegelt. _.extend niet meer kopieën toetsen wanneer de waarde is undefined. _.bind nu fouten wanneer het proberen om een ​​niet-gedefinieerde waarde te binden.

Wat is nieuw in versie 1.1.4:

  • Betere naleving ES5's Array methoden bij het passeren null als een waarde. _.wrap nu correct stelt dit voor de verpakte functie. _.indexOf neemt nu een optionele vlag voor het vinden van het inbrengen index in een array die gegarandeerd al gesorteerd worden.
  • Het vermijden van het gebruik van .callee, zodat _.isArray goed te laten werken in de strikte modus ES5's.

Wat is nieuw in versie 1.1.3:

  • In CommonJS, Underscore kan nu worden verplicht met slechts
  • var _ = vereisen (& quot; onderstrepen & quot;). Toegevoegd _.throttle en _.debounce functies.
  • Verwijderd _.breakLoop, ten gunste van een ECMA5-stijl VN-break-staat iedere implementatie - dit verwijdert de try / catch, en je zult nu beter stack sporen voor uitzonderingen die in een Underscore iterator worden gegooid. Verbeterde de familie isType van functies voor een betere interoperabiliteit met Internet Explorer gastheer objecten. _.template nu correct ontsnapt backslashes in templates. Verbeterde _.reduce compatibiliteit met de ECMA5 versie: als je niet een initiële waarde passeren, wordt het eerste item in de collectie gebruikt. _.each niet meer terug de geïtereerde collectie, voor een betere samenhang met de ECMA5's forEach.

Wat is nieuw in versie 1.0.4:

  • _ memoize functie, die kan worden gebruikt om. versnellen dure herhaalde berekeningen door caching van de resultaten.

Wat is nieuw in versie 1.0.2:.

  • Vast _.isArguments voor Opera

Vergelijkbare software

JGroups
JGroups

10 Dec 15

geolocation.js
geolocation.js

21 Jul 15

Tanchor
Tanchor

1 Mar 15

FT columnflow
FT columnflow

13 Apr 15

Andere software van ontwikkelaar Jeremy Ashkenas

Backbone.js
Backbone.js

20 Jul 15

CoffeeScript
CoffeeScript

4 Jun 15

Docco
Docco

28 Feb 15

Jammit
Jammit

11 Mar 16

Reacties op Underscore.js

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!
Zoek op categorie