Underscore.js

Sagteware kiekie:
Underscore.js
Sagteware besonderhede:
Weergawe: 1.8.3 Opgedateer
Upload datum: 11 Apr 15
Ontwikkelaar: Jeremy Ashkenas
Lisensie: Gratis
Populariteit: 176

Rating: nan/5 (Total Votes: 0)

Gedeeltes van onderstreping is geïnspireer deur of geleen van Oliver Steele se funksionele, Prototype.js en John Resig se Mikro-template.
Funksionele programmering ondersteuning bygevoeg, maar sonder die uitbreiding van enige van die ingeboude in JavaScript voorwerpe.
Onderstreping bied 60-tal funksies wat beide die gewone funksionele verdagtes ondersteun: kaart, kies, roep & mdash; asook meer gespesialiseerde helpers: funksie bindend, JavaScript template, diep toets gelykheid, en so aan. Dit afgevaardigdes na ingeboude funksies, indien teenwoordig, so Moderne blaaier die inheemse implementering van foreach sal gebruik, kaart, verminder, filter, elke, 'n paar en indexOf.
Hawens van Underscore.js is beskikbaar vir:
PHP
Python
Perl

Wat is nuut in hierdie release:

  • Voeg 'n _.create metode, as 'n slankere weergawe van Object.create.
  • Werke rondom 'n IOS fout wat onbehoorlik kan veroorsaak isArrayLike om JIT-ed wees. Ook vasgestel 'n fout wanneer verby 0 tot isArrayLike.

Wat is nuut in weergawe 1.8.2:

  • Oplossing / verander 'n paar ou-Internet-Explorer en verwante rand geval gedrag.

Wat is nuut in weergawe 1.7.0:

  • Vir konsekwentheid en spoed oor blaaiers, onderstreping nou ignoreer moedertaal verskeidenheid metodes vir foreach, kaart, verminder, reduceRight, filter, elke, 'n paar, indexOf en lastIndexOf. & Quot; skraal & quot; skikkings is amptelik dood in onderstreping.
  • Bygevoeg _.iteratee die iterators gebruik word deur die versameling funksies te pas. Baie onderstreping metodes sal 'n string argument vir makliker _.property-styl soektogte, 'n voorwerp vir _.where-styl filter, of 'n funksie as 'n persoonlike terugbel neem.
  • Added _.before as 'n eweknie _.after.
  • Bygevoeg _.negate om die waarheid te waarde van 'n geslaag-in gesegde Keer.
  • Bygevoeg _.noop as 'n handige leë plekhouer funksie.
  • _. IsEmpty werk nou saam met argumente voorwerpe.
  • _. Nou wagte teen nullish voorwerpe.
  • ignoreer basis metodes soos elk en 'n paar, en hulle sal intern gebruik word deur ander onderstreping funksies ook.
  • Die ontsnapping funksies kan hanteer backticks (`), om te gaan met 'n IE ≤ 8 fout.
  • Vir konsekwentheid, _.union en _.difference nou net werk met skikkings en nie variadic argumente.
  • _. Memoize ontbloot die kas van memoized waardes as 'n eiendom op die teruggekeer funksie.
  • _. Pick aanvaar iteratee en konteks argumente vir 'n meer gevorderde terugbel.
  • onderstreping templates nie meer 'n aanvanklike data voorwerp te aanvaar. _.template terug altyd 'n funksie nou.

Wat is nuut in weergawe 1.5.0:

  • 'n bron kaart is nou verskaf vir makliker ontfouting van die minified produksie bou van onderstreping.
  • Die standaard funksie nou net oorheers undefined waardes, nie null kinders.
  • verwyder die vermoë om _.bindAll bel met geen metode naam argumente. Dit is nogal baie altyd wyser om wit-lys die name van die metodes wat jy wil om te bind.
  • verwyder die vermoë om _.after bel met 'n aanroeping Telling van nul. Die minimum aantal oproepe is (natuurlik) nou 1.

Wat is nuut in weergawe 1.4.4:

  • Added _.findWhere, vir die vind van die eerste element in 'n lys wat ooreenstem met 'n bepaalde stel sleutels en waardes.
  • Bygevoeg _.partial vir gedeeltelik toepassing van 'n funksie sonder om sy dinamiese verwysing na hierdie.
  • Vereenvoudigde bind deur sommige rand gevalle waar constructor funksies verwydering. In kort:. Nie _.bind jou vervaardigerskampioenskap
  • 'n klein optimization te lei.
  • Fix fout in die minified weergawe te danke aan die minifier verkeerd optimalisering-away isFunction.

Wat is nuut in weergawe 1.4.3:

  • Bygevoeg 'n standaard _.identity Iterator om countBy en groupBy.
  • Die Uniq funksie kan nou skikking, Iterator, konteks as die argument lys.
  • Die keer funksie gee terug nou die gekarteerde verskeidenheid van Iterator resultate.
  • Vereenvoudigde en in throttle vaste foute.

Wat is nuut in weergawe 1.4.2:

  • Vir backwards compatibility, terug na die pre-1,4. 0 gedrag wanneer null verby te iterasie funksies. Hulle het nie-ops geword nou weer.

Wat is nuut in weergawe 1.4.0:

  • Bygevoeg 'n paar funksie, draai 'n JavaScript voorwerp in [sleutel waarde] pare ... sowel as 'n voorwerp funksie vir die omskakeling van 'n verskeidenheid van [sleutel waarde] pare in 'n voorwerp.
  • Bygevoeg 'n countBy funksie vir die tel van die aantal voorwerpe in 'n lys wat ooreenstem met 'n sekere kriteria.
  • Bygevoeg 'n invert funksie vir die uitvoering van 'n eenvoudige inversie van die sleutels en waardes in 'n voorwerp.
  • Bygevoeg 'n waar funksie vir maklike gevalle van filter 'n lys van voorwerpe met spesifieke waardes.
  • Bygevoeg 'n weg te laat funksioneer, vir die filter 'n voorwerp om sekere sleutels te verwyder.
  • Bygevoeg 'n ewekansige funksie om 'n ewekansige getal terug in 'n gegewe reeks.
  • _. Debounce'd funksies nou terugkeer hul laas waarde, net soos _.throttle'd funksies te doen.
  • Die sortBy funksie loop nou 'n stabiele soort algoritme.
  • Bygevoeg die opsionele fromIndex opsie om indexOf en lastIndexOf.
  • & quot; skraal & quot; skikkings word nie meer ondersteun in onderstreping iterasie funksies. Gebruik 'n plaas vir (of nog beter, 'n voorwerp).
  • Die min en max funksies kan nou 'n beroep op baie groot skikkings.
  • Interpolasie in templates verteenwoordig nou nul en ongedefinieerde as die leë string.

Wat is nuut in weergawe 1.3.2:

  • Bygevoeg die pick-funksie, wat jou toelaat om te filtreer 'n voorwerp met 'n letterlike witlys van toegelaat eiendom name.
  • Bygevoeg die gevolg funksie vir die gerief by die werk met APIs wat óf funksies of rou eienskappe toelaat.
  • Bygevoeg die isFinite funksie, want soms weet dat 'n waarde is 'n aantal is net nie heeltemal genoeg nie.
  • Die sortBy kan nou ook verby die string naam van 'n eiendom om te gebruik as die volgorde op elke voorwerp.
  • Vaste Uniq om te werk met yl skikkings.
  • Die verskil funksie verrig nou 'n vlak plat in plaas van 'n diep een wanneer berekening verskeidenheid verskille.
  • Die debounce funksie neem nou 'n onmiddellike parameter, wat sal veroorsaak dat die terugbel om vuur op die voorste plaas van die agterkant.

Wat is nuut in weergawe 1.3.1:

  • Bygevoeg 'n _.has funksie as 'n veiliger manier om hasOwnProperty gebruik.
  • Bygevoeg _.collect as 'n alias vir _.map. Smalltalkers, bly wees.
  • teruggerol 'n ou verandering sodat _.extend korrek kopieer sleutels met ongedefinieerde waardes weer.
  • Bugfix om te stop die ontsnapping houe binne interpolasies in _.template.

Wat is nuut in weergawe 1.3.0:.

  • verwyder AMD (RequireJS) ondersteuning van onderstreping

Wat is nuut in weergawe 1.2.4:

  • Kan (en waarskynlik moet) skryf _.chain (list) in plaas van _ (list) .chain ().
  • Fix vir ontsnap karakters in onderstreping templates, en vir die ondersteuning van veranderinge van _.templateSettings dat slegs een of twee van die vereiste regexes definieer.
  • Fix vir die verbygaan 'n skikking as die eerste argument om 'n _.wrap'd funksie.
  • Verbeterde verenigbaarheid met ClojureScript, wat 'n oproep funksie om String.prototype voeg.

Wat is nuut in weergawe 1.2.3:

  • Dynamic omvang is nou bewaar word vir saamgestel _.template funksies, sodat jy kan die waarde van hierdie kan gebruik as jy wil.
  • skraal verskeidenheid ondersteuning van _.indexOf, _.lastIndexOf.
  • Beide _.reduce en _.reduceRight kan nou verby 'n uitdruklik ongedefinieerde waarde.

Wat is nuut in weergawe 1.2.2:

  • Voortgesette tweaks om _.isEqual semantiek. Nou JS primitiewes is gelykstaande aan hul toegedraai weergawes beskou, en skikkings vergelyk deur hulle numeriese eiendomme.
  • _. Ontsnap nie meer probeer slim oor nie dubbel ontsnap reeds ontsnap HTML entiteite te wees. Nou is dit net ontsnap ongeag.
  • In _.template, kan jy nou te verlaat kommapunte uit geëvalueer state as jy wil: & # x3c;%})% & # x3e
  • .
  • _ na (terugbel, 0) sal nou aktiveer die terugbel onmiddellik, maak & quot;. Na & quot; makliker om te gebruik met asynchrone APIs.

Wat is nuut in weergawe 1.2.1:

  • Verskeie belangrike foutherstellings vir _.isEqual, wat moet nou beter op gemuteerde Skikkings, en op nie-Array voorwerpe met lengte eienskappe.
  • kan nou _.groupBy (lys, 'eiendom') as 'n kortpad vir die groepering waardes deur 'n bepaalde gemeenskaplike eiendom.
  • _. Throttle'd funksies nou onmiddellik vuur op aanroeping, en is-koers beperk daarna.
  • Die meeste van die _.is [Tipe] tjeks nie meer ducktype.
  • Die _.bind funksie werk nou ook op konstruktors, a-la ES5 ... maar sal jy nooit wil _.bind gebruik op 'n konstruktor funksie.
  • _. Kloon nie meer vou tipes nie-voorwerp in voorwerpe.
  • _. Vind en _.filter is nou die voorkeur name vir _.detect en _.select.

Wat is nuut in weergawe 1.2.0:

  • Die _.isEqual funksie ondersteun nou ware diep gelykheid vergelykings met tjeks vir sikliese strukture, te danke aan Kit Cambridge.
  • onderstreping templates ondersteun nou HTML ontsnap interpolasies, met behulp van & # x3c;% - ...% & # x3e; sintaksis.
  • Ryan Tenney bygedra _.shuffle, wat 'n aangepaste Fisher-Yates gebruik om jou 'n geskuifel kopie van 'n skikking te gee.
  • _. Uniq kan nou verby 'n opsionele Iterator, om vas te stel met watter kriteria 'n voorwerp unieke oorweeg moet word.
  • _. Duur neem nou 'n opsionele argument wat die laaste N elemente van die lys sal terugkeer.
  • 'n nuwe _.initial funksie is bygevoeg, as 'n spieël van _.rest, wat al die aanvanklike waardes van 'n lys terugkom (behalwe die laaste N).

Wat is nuut in weergawe 1.1.7:

  • Added _.groupBy, wat 'n versameling aggregate in groepe soos items.
  • Bygevoeg _.union en _.difference om die (re-naam) _.intersection vul.
  • Verskeie verbeterings vir die ondersteuning van yl skikkings. _.toArray terug nou 'n kloon, as direk geslaag 'n skikking. _.functions nou terug ook die name van funksies wat in die prototipe ketting is.

Wat is nuut in weergawe 1.1.6:

  • Bygevoeg _.after, wat 'n funksie sal terugkeer dat slegs loop na die eerste 'n bepaalde aantal kere genoem. _.invoke kan nou 'n direkte verwysing funksie. _.every vereis nou 'n Iterator funksie geslaag, wat die ECMA5 API weerspieël. _.extend nie meer kopieë sleutels wanneer die waarde ongedefinieerd is. _.bind nou foute wanneer ek probeer om 'n ongedefinieerde waarde te bind.

Wat is nuut in weergawe 1.1.4:

  • Verbeterde voldoening aan ES5 se Array metodes toe verby null as 'n waarde. _.wrap nou korrek stel dit vir die toegedraai funksie. _.indexOf neem nou 'n opsionele vlag vir die vind van die invoeging indeks in 'n skikking wat gewaarborg is om reeds gesorteer.
  • Vermy die gebruik van .callee, toe te laat om _.isArray om behoorlik te werk in streng af ES5 se.

Wat is nuut in weergawe 1.1.3:

  • In CommonJS, onderstreping kan nou nodig met net :
  • var _ = benodig (& quot; onderstreep & quot;). Bygevoeg _.throttle en _.debounce funksies.
  • verwyder _.breakLoop, ten gunste van 'n ECMA5-styl un-break-staat elke implementering - dit verwyder die drie / vangs, en jy sal nou beter stapel spore uitsonderings wat in 'n onderstreping Iterator gegooi. Verbeter die familie isType van funksies vir 'n beter interoperabiliteit met Internet Explorer gasheer voorwerpe. _.template nou korrek ontsnap skuinsstrepe in templates. Verbeterde _.reduce verenigbaarheid met die ECMA5 weergawe: as jy nie 'n aanvanklike waarde te slaag, is die eerste item in die versameling gebruik. _.each nie meer gee die herhaalde versameling, vir verbeterde konsekwentheid met ECMA5 se foreach.

Wat is nuut in weergawe 1.0.4:

  • _ memoize funksie, wat gebruik kan word om. bespoedig duur herhaal berekeninge deur die kas die resultate.

Wat is nuut in weergawe 1.0.2:.

  • Vaste _.isArguments vir Opera

Soortgelyke sagteware

Flyer.js
Flyer.js

1 Mar 15

UnCSS
UnCSS

12 Apr 15

PHPTracker
PHPTracker

4 Jun 15

Apache Ivy
Apache Ivy

1 Mar 15

Ander sagteware ontwikkelaar Jeremy Ashkenas

Docco
Docco

28 Feb 15

Docsplit
Docsplit

13 Apr 15

CoffeeScript
CoffeeScript

4 Jun 15

Kommentaar te Underscore.js

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!
Soek op kategorie