Underscore.js

Software screenshot:
Underscore.js
Software detaljer:
Version: 1.8.3 Opdateret
Upload dato: 11 Apr 15
Udvikler: Jeremy Ashkenas
Licens: Gratis
Popularitet: 176

Rating: nan/5 (Total Votes: 0)

Dele af Underscore er inspireret af eller lånt fra Oliver Steeles Funktionel, Prototype.js og John Resig s Micro-Templatering.
Tilføjes Funktionel programmering støtte, men uden at udvide nogle af indbyggede JavaScript objekterne.
Underscore giver 60-ulige funktioner, der understøtter både de sædvanlige funktionelle mistænkte: map, skal du vælge, påberåbe & ndash; samt mere specialiserede hjælpere: funktion bindende, JavaScript templating, test dyb lighed, og så videre. Det delegerede til indbyggede funktioner, hvis de nuværende, så moderne browsere vil bruge de indfødte implementeringer af foreach, Kort, reducere, filter, hver, nogle og indexOf.
Ports of Underscore.js er tilgængelige for:
PHP
Python
Perl

Hvad er nyt i denne udgivelse:

  • Tilføjer en _.create metode, som en slanket version af Object.create.
  • Arbejder omkring en iOS fejl der kan forkert forårsage isArrayLike at være JIT-ed. Også løser en fejl, når de passerer 0 til isArrayLike.

Hvad er nyt i version 1.8.2:

  • Rettelser / ændrer nogle old-Internet-Explorer og relaterede kant tilfælde adfærd.

Hvad nyt i version 1.7.0:

  • For konsistens og hastighed på tværs af browsere, Underscore nu ignorerer native array-metoder til foreach, Kort, reducere, reduceRight, filter, hver, nogle, indexOf og lastIndexOf. & Quot; Sparse & quot; arrays er officielt død i understregning.
  • Tilføjet _.iteratee at tilpasse iteratorer anvendes af indsamling funktioner. Mange understregningstegn metoder vil tage en streng argument for lettere _.property stil opslag, et objekt for _.where-style-filtrering, eller en funktion som en brugerdefineret tilbagekald.
  • Tilføjet _.before som en pendant til _.after.
  • Tilføjet _.negate at invertere sandheden værdien af ​​en bestået-in prædikat.
  • Tilføjet _.noop som en handy tom pladsholder funktion.
  • _. IsEmpty arbejder nu med argumenter objekter.
  • _. Har nu vagter imod nullish genstande.
  • Tilsidesæt base-metoder som hver og nogle, og de vil blive brugt internt af andre understregningstegn funktioner også.
  • flugten funktioner håndtere backticks (`), at beskæftige sig med en IE ≤ 8 bug.
  • For konsistens, _.union og _.difference nu kun arbejde med arrays og ikke variadic args.
  • _. Memoize udsætter cache memoized værdier som en ejendom på den returnerede funktion.
  • _. Pick accepterer iteratee og kontekst argumenter for en mere avanceret tilbagekald.
  • understregningstegn skabeloner ikke længere acceptere en indledende objekt data. _.template returnerer altid en funktion nu.

Hvad er nyt i version 1.5.0:

  • En kilde kort er nu leveres til nemmere debugging af den minified produktion build af understregning.
  • defaults fungerer nu kun tilsidesætter udefinerede værdier, ikke null dem.
  • Fjernet muligheden for at ringe til _.bindAll uden metode navn argumenter. Det er temmelig meget altid klogere at white-liste navnene på de metoder, du gerne vil binde.
  • Fjernet muligheden for at kalde _.after med en påkaldelse optælling af nul. Det mindste antal opkald er (naturligvis) nu 1.

Hvad er nyt i version 1.4.4:

  • Tilføjet _.findWhere, for at finde det første element på en liste, der matcher et bestemt sæt af nøgler og værdier.
  • Tilføjet _.partial, for delvis at anvende en funktion uden at ændre sin dynamiske henvisning til dette.
  • Forenklet binder ved at fjerne nogle kant sager constructor-funktioner. Kort sagt:. Ikke _.bind dine konstruktører
  • En mindre optimering til at påberåbe sig.
  • Fix fejl i minified udgave på grund af minifier forkert optimering-væk isFunction.

Hvad er nyt i version 1.4.3:

  • Tilføjet en standard _.identity iterator til countBy og groupBy.
  • uniq-funktionen kan nu tage array, iterator, kontekst som liste argumentet.
  • De tider fungerer nu returnerer kortlagt vifte af Iterator resultater.
  • Forenklet og faste bugs i gashåndtaget.

Hvad er nyt i version 1.4.2:

  • For bagudkompatibilitet, vendte tilbage til pre-1.4. 0 adfærd, når passerer null til iteration funktioner. De nu bliver no-ops igen.

Hvad er nyt i version 1.4.0:

  • Tilføjet en par funktion, til at dreje en JavaScript objekt ind [nøgle, værdi] par ... samt et objekt funktion, til at konvertere en række [nøgle, værdi] par til et objekt.
  • Tilføjet en countBy funktion til at tælle antallet af objekter i en liste, der matcher en række kriterier.
  • Tilføjet en invert funktion, til at udføre en simpel inversion af nøgler og værdier i et objekt.
  • Tilføjet en hvor funktion, for let tilfælde af filtrering af en liste for objekter med bestemte værdier.
  • Tilføjet en OMIT funktion, til filtrering af en genstand til at fjerne visse taster.
  • Tilføjet en tilfældig funktion, til at returnere et tilfældigt tal i et givet område.
  • _. Debounce'd funktioner nu returnere deres sidst opdateret værdi, ligesom _.throttle'd funktioner gør.
  • SortBy Funktionen kører nu en stabil slags algoritme.
  • Tilføjet den valgfri fromIndex mulighed for at indexOf og lastIndexOf.
  • & quot; Sparse & quot; arrays er ikke længere i understregningstegn iteration funktioner. Brug en for i stedet (eller bedre endnu, et objekt).
  • MIN og MAX funktioner kan nu kaldes på meget store arrays.
  • Interpolation i skabeloner nu repræsenterer null og udefineret som den tomme streng.

Hvad er nyt i version 1.3.2:

  • Tilføjet pick-funktionen, som giver dig mulighed for at filtrere et objekt bogstavelig med en whitelist af tilladte ejendom navne.
  • Tilføjet resultatet funktion, for nemheds skyld, når der arbejdes med API'er, der tillader enten funktioner eller rå egenskaber.
  • Tilføjet isFinite funktion, fordi nogle gange at vide, at en værdi er et tal er bare ikke helt nok.
  • SortBy funktionen kan nu også være bestået strengen navnet på en ejendom til brug som sorteringsrækkefølgen på hvert objekt.
  • Faste uniq til at arbejde med sparsomme arrays.
  • Forskellen Funktionen udfører nu en lavvandet flade i stedet for en dyb en, når computing array-forskelle.
  • debounce funktion tager nu en øjeblikkelig parameter, hvilket vil medføre, at tilbagekald at skyde på den førende i stedet for bagkanten.

Hvad er nyt i version 1.3.1:

  • Tilføjet en _.has funktion, som en mere sikker måde at bruge hasOwnProperty.
  • Tilføjet _.collect som et alias for _.map. Smalltalkers, glæde sig.
  • Gendannet en gammel forandring så _.extend korrekt vil kopiere nøgler med udefinerede værdier igen.
  • Bugfix at stoppe flygter skråstreger inden interpolationer i _.template.

Hvad er nyt i version 1.3.0:.

  • Fjernet AMD (RequireJS) støtte fra Underscore

Hvad er nyt i version 1.2.4:

  • Kan (og sandsynligvis bør) skrive _.chain (liste) i stedet for _ (liste) .chain ().
  • Fix for undslupne tegn i understregningstegn skabeloner, og til at støtte tilpasninger af _.templateSettings som kun definerer en eller to af de krævede regexes.
  • Fix for at videregive et array som det første argument til en _.wrap'd funktion.
  • Forbedret kompatibilitet med ClojureScript, som tilføjer et kald funktion til String.prototype.

Hvad nyt i version 1.2.3:

  • Dynamisk anvendelsesområde er nu bevaret for kompileret _.template funktioner, så du kan bruge værdien af ​​dette, hvis du vil.
  • Sparse vifte støtte _.indexOf, _.lastIndexOf.
  • Både _.reduce og _.reduceRight kan nu bestået en eksplicit udefineret værdi.

Hvad er nyt i version 1.2.2:

  • Fortsatte tweaks til _.isEqual semantik. Nu JS primitiver er betragtes som svarende til deres indpakkede udgaver, og arrays sammenlignes med deres numeriske egenskaber alene.
  • _. Undslippe ikke længere forsøger at være smart om ikke dobbeltklik undslippe allerede undsluppet HTML enheder. Nu er det bare undslipper uanset.
  • I _.template, du kan nu forlade semikoloner ud af evaluerede udsagn, hvis du ønsker: & # X3C,%})% & # x3e;
  • .
  • _ efter (tilbagekald, 0) vil nu udløse tilbagekald straks, hvilket gør & quot;. Efter & quot; nemmere at bruge med asynkrone API'er.

Hvad er nyt i version 1.2.1:

  • Flere vigtige fejlrettelser til _.isEqual, som bør nu gøre det bedre på muterede Arrays og på ikke-Array objekter med længde egenskaber.
  • Kan nu _.groupBy (liste, "ejendom") som en genvej til gruppering værdier af en bestemt fælles ejendom.
  • _. Throttle'd funktioner nu brand umiddelbart efter påkaldelse, og er rate-begrænset derefter.
  • De fleste af de _.is [Type] kontrollerer ikke længere ducktype.
  • _.bind funktion nu også virker på konstruktører, a-la ES5 ... men du ville aldrig ønsker at bruge _.bind på en konstruktør funktion.
  • _. Klon ikke længere ombrydes ikke-objekttyper i objekter.
  • _. Finde og _.filter er nu de foretrukne navne for _.detect og _.select.

Hvad er nyt i version 1.2.0:

  • _.isEqual funktion understøtter nu sande dybe lighed sammenligninger med checks til cykliske strukturer, takket være Kit Cambridge.
  • understregningstegn skabeloner understøtter nu HTML undslippe interpolationer, ved brug af & # X3C,% - ...% & # x3e; syntaks.
  • Ryan Tenney bidrog _.shuffle, som bruger en modificeret Fisher-Yates at give dig en blandet kopi af et array.
  • _. Uniq kan nu bestået en valgfri iterator, at afgøre, ved hvilke kriterier en genstand skal betragtes unik.

  • Sidste
  • _. Nu tager et valgfrit argument, som vil returnere de sidste N elementer i listen.
  • En ny _.initial funktion blev tilføjet, som et spejl af _.rest, som returnerer alle de oprindelige værdier i en liste (undtagen den sidste N).

Hvad er nyt i version 1.1.7:

  • Tilføjet _.groupBy, der aggregerer en samling i grupper af lignende elementer.
  • Tilføjet _.union og _.difference, at supplere (omdøbt) _.intersection.
  • Forskellige forbedringer for støtte for sparsomme arrays. _.toArray nu returnerer en klon, hvis direkte bestået et array. _.functions nu også returnerer navnene på funktioner, som er til stede i prototypen kæden.

Hvad er nyt i version 1.1.6:

  • Tilføjet _.after, som vil returnere en funktion at kun løber efter først at være blevet kaldt et bestemt antal gange. _.invoke kan nu tage en direkte funktion reference. _.every kræver nu en iterator funktion, der skal passeres, hvilket afspejler ECMA5 API. _.extend ikke længere kopier nøgler, når værdien er udefineret. _.bind nu fejl, når de forsøger at binde en udefineret værdi.

Hvad er nyt i version 1.1.4:

  • Forbedret overholdelse ES5 s Array metoder, når de passerer null som en værdi. _.wrap nu korrekt indstiller dette til indpakkede funktion. _.indexOf nu tager et valgfrit flag for at finde indsættelse indekset i et array, der er garanteret allerede sorteres.
  • Undgå brugen af ​​.callee, at tillade _.isArray at arbejde ordentligt i ES5 strenge tilstand.

Hvad er nyt i version 1.1.3:

  • I CommonJS, Underscore kan nu være nødvendigt med blot :
  • var _ = kræver (& quot; understregningstegn & quot;). Tilføjet _.throttle og _.debounce funktioner.
  • Fjernet _.breakLoop, til fordel for en ECMA5 stil un-break-stand hver implementering - det fjerner try / catch, og du vil nu have bedre stack spor for undtagelser, der er smidt i en understregning iterator. Forbedret isType familie af funktioner for bedre interoperabilitet med Internet Explorer vært objekter. _.template nu korrekt undslipper backslashes i skabeloner. Forbedret _.reduce kompatibilitet med ECMA5 udgave: Hvis du ikke består en startværdi, er det første element i samlingen anvendes. _.each ikke længere returnerer itereret indsamling, for bedre sammenhæng med ECMA5 s foreach.

Hvad er nyt i version 1.0.4:

  • _ memoize funktion, som kan bruges til at. fremskynde dyre gentagne beregninger ved caching resultaterne.

Hvad er nyt i version 1.0.2:.

  • Faste _.isArguments for Opera

Lignende software

Fest
Fest

13 May 15

Timecop
Timecop

24 Feb 15

Guava
Guava

10 Feb 16

Andre software developer Jeremy Ashkenas

Jammit
Jammit

11 Mar 16

Backbone.js
Backbone.js

20 Jul 15

CoffeeScript
CoffeeScript

4 Jun 15

Docco
Docco

28 Feb 15

Kommentarer til Underscore.js

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!