Underscore.js

Skjermbilde programvare:
Underscore.js
Prog.varedetaljer:
Versjon: 1.8.3 Oppdatert
Last opp dato: 11 Apr 15
Utvikler: Jeremy Ashkenas
Lisens: Gratis
Popularitet: 176

Rating: nan/5 (Total Votes: 0)

Deler av Underscore er inspirert av eller lånt fra Oliver Steele Funksjonell, Prototype.js og John Resig Micro-templating.
Funksjonell programmering støtte er lagt, men uten å utvide noen av de innebygde Java stedene.
Strek gir 60-talls-funksjoner som støtter både vanlige funksjonelle mistenkte: kart, velger, påberope & mdash; samt mer spesialiserte hjelpere: funksjon bindende, Java templating, dype likestilling testing, og så videre. Det delegater til innebygde funksjoner, hvis tilstede, så moderne nettlesere vil bruke de innfødte implementeringer av foreach, kart, redusere, filter, hver, noen og indexOf.
Ports of Underscore.js er tilgjengelig for:
PHP
Python
Perl

Hva er nytt i denne versjonen:

  • Legger en _.create metode, som slanket versjon av Object.create.
  • Fungerer rundt en iOS-bug som kan feil føre isArrayLike å være JIT-ed. Løser også en feil ved passering 0 til isArrayLike.

Hva er nytt i versjon 1.8.2:

  • Fixes / endrer litt gammel Internet-Explorer og relatert kanten tilfelle atferd.

Hva er nytt i versjon 1.7.0:

  • For konsistens og hastighet på tvers av nettlesere fremhever nå ignorerer innfødte matrise metoder for foreach, kart, redusere, reduceRight, filter, alle, noen, indexOf, og lastIndexOf. & Quot; Sparse & quot; arrays er offisielt død i strek.
  • Lagt _.iteratee å tilpasse iteratorer som brukes av innsamlings funksjoner. Mange understrekings metoder vil ta en streng argument for enklere _.property stil oppslag, et objekt for _.where-stil filtrering, eller en funksjon som en tilpasset tilbakeringing.
  • Lagt _.before som et motstykke til _.after.
  • Lagt _.negate å snu sannheten verdien av en bestått-in predikat.
  • Lagt _.noop som et hendig tom plassholder funksjonen.
  • _. Gjelder tom bil fungerer nå med argumenter stedene.
  • _. Har nå beskytter mot nullish stedene.
  • Styr basis metoder som hver og en, og de vil bli brukt internt av andre understrekings funksjoner også.
  • Rømnings funksjoner håndtere backticks (`), for å håndtere en IE ≤ 8 bug.
  • For å være konsekvent _.union og _.difference nå bare jobbe med matriser og ikke variadic args.
  • _. Memoize eksponerer buffer memoized verdier som en eiendom på den returnerte funksjonen.
  • _. Pick aksepterer iteratee og kontekst argumenter for en mer avansert tilbakeringing.
  • understrekings maler ikke lenger akseptere en innledende dataobjekt. _.template alltid returnerer en funksjon nå.

Hva er nytt i versjon 1.5.0:

  • En kilde kart er nå levert for enklere debugging av den minified produksjon bygge av strek.
  • mislighold funksjon nå bare overstyrer udefinerte verdier, ikke null seg.
  • Fjernet muligheten til å ringe _.bindAll uten metode navne argumenter. Det er stort sett alltid visere til hvit-liste navnene på de metodene du ønsker å binde.
  • Fjernet muligheten til å ringe _.after med en påkallelse telling av null. Minste antall anløp er (naturligvis) nå 1.

Hva er nytt i versjon 1.4.4:

  • Lagt _.findWhere, for å finne det første elementet i en liste som samsvarer med et bestemt sett med nøkler og verdier.
  • Lagt _.partial, for delvis å bruke en funksjon uten å endre dynamisk referanse til dette.
  • Forenklet bind ved å fjerne noen edge saker konstruktør funksjoner. Kort sagt:. Ikke _.bind dine konstruktører
  • En mindre optimalisering å påkalle.
  • Fix bug i minified versjonen på grunn av minifier feil optimalisere-away isFunction.

Hva er nytt i versjon 1.4.3:

  • Lagt til en standard _.identity iterator til countBy og groupBy.
  • uniq funksjonen kan nå ta array, iterator, kontekst som argumentlisten.
  • De gangene fungere nå returnerer kartlagt rekke iteratorknapper resultater.
  • forenklet og fikset bugs i gass.

Hva er nytt i versjon 1.4.2:

  • For bakoverkompatibilitet, tilbake til pre-1.4. 0 atferd når du passerer null til iterasjon funksjoner. De nå blitt nei-ops på nytt.

Hva er nytt i versjon 1.4.0:

  • Lagt til en par-funksjon, for å snu en Javascript-objekt inn [nøkkel, verdi] parene ... samt et objekt funksjon, for å konvertere en rekke [nøkkel, verdi] parene til et objekt.
  • Lagt til en countBy funksjon, for å telle antall objekter i en liste som samsvarer med bestemte kriterier.
  • Lagt en invertert funksjon, for å utføre en enkel inversjon av nøkler og verdier i et objekt.
  • Lagt til en der funksjon, for enkel tilfeller av filtrering en liste for objekter med bestemte verdier.
  • Lagt til et utelate funksjon, for filtrering av et objekt for å fjerne enkelte taster.
  • Lagt til en tilfeldig funksjon, for å returnere et tilfeldig tall i et gitt område.
  • _. Debounce'd funksjoner nå tilbake sin sist oppdatert verdi, akkurat som _.throttle'd funksjoner gjør.
  • SortBy funksjonen kjører nå en stabil sorteringsalgoritmen.
  • Lagt valgfri fromIndex muligheten til indexOf og lastIndexOf.
  • & quot; Sparse & quot; arrays støttes ikke lenger i understrekingsiterasjon funksjoner. Bruk en for i stedet (eller enda bedre, et objekt).
  • min og maks funksjoner kan nå bli kalt på svært store arrays.
  • Interpolation maler representerer nå null og udefinert som en tom streng.

Hva er nytt i versjon 1.3.2:

  • Lagt pick-funksjonen, som gjør det mulig å filtrere et objekt bokstavelig med en hviteliste over tillatte eiendomsnavn.
  • Lagt resultatet funksjon, for enkelhets skyld når du arbeider med programmeringsgrensesnitt som tillater enten funksjoner eller rå egenskaper.
  • Lagt isFinite funksjon, fordi noen ganger å vite at en verdi er et tall bare ikke helt nok.
  • SortBy funksjonen kan nå også sendes strengen navnet på en eiendom som skal brukes som sorteringsrekkefølgen på hvert objekt.
  • Till uniq å jobbe med sparsom matriser.
  • Forskjellen funksjonen utfører nå en grunne flate i stedet for et dypt ett ved beregning av array-forskjeller.
  • debounce funksjonen tar nå en umiddelbar parameter, noe som vil føre til at tilbakeringing til brann på det ledende stedet for bakkant.

Hva er nytt i versjon 1.3.1:

  • Lagt til et _.has funksjon, som et tryggere måte å bruke hasOwnProperty.
  • Lagt _.collect som et alias for _.map. Smalltalkers, glede seg.
  • Gjenopprettet en gammel endring slik at _.extend vil korrekt kopiere over tastene med udefinerte verdier igjen.
  • Feilretting å stoppe rømmer skråstreker innenfor interpolations i _.template.

Hva er nytt i versjon 1.3.0.

  • AMD (RequireJS) støtte fra Underscore Fjernet

Hva er nytt i versjon 1.2.4:

  • Kan (og sannsynligvis bør) skrive _.chain (liste) i stedet for _ (liste) .chain ().
  • Fix for rømt tegn i understrekings maler, og for å støtte tilpasninger av _.templateSettings som bare definerer en eller to av de nødvendige regexes.
  • Fix for bestått en matrise som første argument til en _.wrap'd funksjon.
  • Forbedret kompatibilitet med ClojureScript, som legger til en samtalefunksjonen til String.prototype.

Hva er nytt i versjon 1.2.3:

  • Dynamisk omfang er nå bevart for kompilert _.template funksjoner, slik at du kan bruke verdien av dette hvis du vil.
  • Sparse rekke støtte av _.indexOf, _.lastIndexOf.
  • Både _.reduce og _.reduceRight kan nå passert en eksplisitt udefinert verdi.

Hva er nytt i versjon 1.2.2:

  • Fortsatt tweaks til _.isEqual semantikk. Nå JS primitiver anses som tilsvarer deres innpakket versjoner, og arrays er sammenlignet med deres numeriske egenskaper bare.
  • _. Unnslippe ikke lenger prøver å være smart om ikke dobbelt rømmer allerede rømt HTML enheter. Nå er det bare unnslipper uansett.
  • I _.template, du kan nå forlate semikolon ut av evaluert uttalelser hvis du ønsker: & # X3c;%})% & # x3e;
  • .
  • _ etter (tilbakeringing, 0) vil nå utløse tilbakeringing umiddelbart, slik at & quot;. Tatt & quot; enklere å bruke med asynkrone APIer.

Hva er nytt i versjon 1.2.1:

  • Flere viktige feilrettinger for _.isEqual, som skal nå gjøre det bedre på muterte Arrays, og på ikke-Array objekter med egenskaper lengde.
  • Kan nå _.groupBy (liste, «eiendom») som en snarvei for å gruppere verdier av en bestemt felles eiendom.
  • _. Throttle'd funksjoner nå fyre umiddelbart ved påkallelse, og er satsen begrenset etterpå.
  • De fleste av _.is [Type] kontrollerer ikke lenger ducktype.
  • _.bind funksjon nå også fungerer på konstruktører, a-la ES5 ... men du ville aldri ønske å bruke _.bind på en konstruktør funksjon.
  • _. Klone ikke lenger brytes ikke-objekttyper i objekter.
  • _. Finne og _.filter er nå den foretrukne navnene for _.detect og _.select.

Hva er nytt i versjon 1.2.0:

  • Den _.isEqual funksjonen støtter nå sant dypt likestilling sammenligninger, med sjekker for sykliske strukturer, takk til Kit Cambridge.
  • understrekings maler støtter nå HTML rømmer interpolations, ved hjelp av & # X3c;% - ...% & # x3e; syntaks.
  • Ryan Tenney bidratt _.shuffle, som bruker en modifisert Fisher-Yates å gi deg en stokket kopi av en matrise.
  • _. Uniq kan nå passert en valgfri iterator, for å finne ut av hvilke kriterier en gjenstand bør vurderes unik.
  • _. Vare nå tar et valgfritt argument som vil returnere de siste N elementene i listen.
  • En ny _.initial funksjonen ble lagt til, som et speil av _.rest, som returnerer alle de opprinnelige verdiene av en liste (unntatt det siste N).

Hva er nytt i versjon 1.1.7:

  • Lagt _.groupBy, som samler en samling inn grupper av like elementer.
  • Lagt _.union og _.difference, for å utfylle (omdøpt) _.intersection.
  • Forskjellige forbedringer for støtte av glissen arrays. _.toArray returnerer nå en klone, hvis direkte passert en matrise. _.functions nå returnerer også navnene på funksjoner som er til stede i prototype-kjeden.

Hva er nytt i versjon 1.1.6:

  • Lagt _.after, som vil returnere en funksjon at bare løper etter først å ha blitt kalt et gitt antall ganger. _.invoke kan nå ta en direkte funksjon referanse. _.every krever nå en iterator funksjon å bli vedtatt, noe som gjenspeiler ECMA5 API. _.extend ikke lenger kopierer nøkler når verdien er udefinert. _.bind nå feil når du prøver å binde en udefinert verdi.

Hva er nytt i versjon 1.1.4:

  • Forbedret etterlevelse ES5 fylking metoder når du passerer null som en verdi. _.wrap nå riktig setter dette for innpakket funksjonen. _.indexOf nå tar en valgfri flagg for å finne innsetting indeksen i en matrise som er garantert å allerede være sortert.
  • Unngå bruk av .callee, å tillate _.isArray skal fungere skikkelig i ES5 strenge modus.

Hva er nytt i versjon 1.1.3:

  • I CommonJS fremhever kan nå være nødvendig med bare :
  • Div _ = require (& quot; underst & quot;). Lagt _.throttle og _.debounce funksjoner.
  • Fjernet _.breakLoop, til fordel for en ECMA5 stil un-break-stand hver gjennomføring - dette fjerner prøve / fangst, og du vil nå ha bedre stack spor for unntak som er kastet i en understrek iterator. Forbedret isType familie av funksjoner for bedre interoperabilitet med Internet Explorer verts stedene. _.template nå rømming riktig backslashes maler. Forbedret _.reduce kompatibilitet med ECMA5 versjon: hvis du ikke passere en initial verdi, er det første elementet i samlingen brukes. _.each returnerer ikke lenger itererte samlingen, for bedre konsistens med ECMA5 er foreach.

Hva er nytt i versjon 1.0.4:

  • _ memoize funksjon, som kan brukes til. fremskynde dyre gjentatte beregninger ved å mellomlagre resultatet.

Hva er nytt i versjon 1.0.2:.

  • Faste _.isArguments for Opera

Lignende programvare

Collective.js
Collective.js

12 May 15

Argo
Argo

10 Dec 15

artTemplate
artTemplate

14 Apr 15

Annen programvare fra utvikleren Jeremy Ashkenas

CoffeeScript
CoffeeScript

4 Jun 15

Backbone.js
Backbone.js

20 Jul 15

Docsplit
Docsplit

13 Apr 15

Kommentarer til Underscore.js

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!