Underscore.js

Software skärmdump:
Underscore.js
Mjukvaruinformation:
Version: 1.8.3 Uppdaterad
Ladda upp dagen: 11 Apr 15
Utvecklare: Jeremy Ashkenas
Licens: Gratis
Popularitet: 417

Rating: 1.0/5 (Total Votes: 1)

Delar av streck inspireras av eller lånade från Oliver Steele Functional, Prototype.js och John Resig Micro-mall.
Funktionell programmeringsstöd tillsätts, men utan att utvidga någon av de inbyggda JavaScript-objekt.
Streck erbjuder 60-tal funktioner som stöder både de vanliga funktionella misstänkta: karta väljer åberopa & ndash; liksom mer specialiserade hjälpare: funktion bindande, JavaScript mallhantering, djup jämställdhet testning, och så vidare. Det delegater till inbyggda funktioner, om närvarande, så moderna webbläsare kommer att använda de inhemska implementeringar av foreach, karta, minska, filter, varje del och indexOf.
Hamnar Underscore.js finns för:
PHP
Python
Perl

Vad är nytt i den här versionen:

  • Lägger till en _.create metod, som en nedbantat versionen av Object.create.
  • Fungerar runt en iOS bugg som felaktigt kan orsaka isArrayLike vara JIT-ed. Fastställs också en bugg när de passerar 0 till isArrayLike.

Vad är nytt i version 1.8.2:

  • Fixar / ändrar några gamla Internet-Explorer och relaterade kant fall beteende.

Vad är nytt i version 1.7.0:

  • För konsekvensens och hastighet över webbläsare ignorerar streck nu infödda array metoder för foreach, karta, minska, reduceRight, filter, varje del, indexOf och lastIndexOf. & Quot; Glesa & quot; matriser är officiellt döda i streck.
  • Inkom _.iteratee att anpassa iteratorer som används av insamlingsfunktioner. Många understreck metoder kommer att ta en sträng argument för enklare _.property stil uppslagningar, ett objekt för _.where stil filtrering, eller en funktion som en anpassad återuppringning.
  • Lade _.before som en motsvarighet till _.after.
  • Inkom _.negate att invertera sanningen värdet av ett passerat in predikat.
  • Inkom _.noop som en praktisk tom platshållare funktion.
  • _. IsEmpty arbetar nu med argument föremål.
  • _. Har nu skyddar mot nullish objekt.
  • Åsido bas metoder som var och en del och de kommer att användas internt av andra understreck funktioner också.
  • De utrymningsfunktioner hanterar baklängescitationstecken (`), att ta itu med en IE ≤ 8 bugg.
  • För enhetlighetens skull _.union och _.difference nu bara arbeta med arrayer och inte variadic args.
  • _. Memoize exponerar cache av memoized värden som en fastighet på den returnerade funktion.
  • _. Plocka accepterar iteratee och kontext argument för en mer avancerad återuppringning.
  • understreck mallar inte längre acceptera en första dataobjekt. _.template alltid returnerar en funktion nu.

Vad är nytt i version 1.5.0:

  • En källa karta är nu levereras för att underlätta felsökning av den minified produktion build av streck.
  • standard fungerar nu bara åsidosätter odefinierade värden, inte null sådana.
  • Tog bort möjligheten att ringa _.bindAll utan metodnamn argument. Det är ganska mycket alltid klokare att vita lista namnen på de metoder som du vill binda.
  • Tog bort möjligheten att ringa _.after med en åkallan räkna till noll. Det minsta antalet samtal är (naturligtvis) nu 1.

Vad är nytt i version 1.4.4:

  • Lade _.findWhere, för att hitta det första elementet i en lista som motsvarar en särskild uppsättning nycklar och värden.
  • Inkom _.partial, för delvis tillämpa en funktion utan att ändra dess dynamiska hänvisning till detta.
  • Förenklat binder genom att ta bort en del kant fall där konstruktorfunktioner. Kort sagt:. Inte _.bind dina konstruktörer
  • En mindre optimering att åberopa.
  • Fix bugg i minified versionen på grund av minifier felaktigt optimera bort isfunction.

Vad är nytt i version 1.4.3:

  • Lade till en standard _.identity iterator till countBy och groupBy.
  • uniq funktionen kan nu ta array, iterator, sammanhang argumentlistan.
  • Tiderna fungerar nu återvänder den mappade rad Iterator resultat.
  • förenklad och fasta buggar i gasreglaget.

Vad är nytt i version 1.4.2:

  • För bakåtkompatibilitet, återvänt till före 1.4. 0 beteende när de passerar null till iteration funktioner. De blir nu no-ops igen.

Vad är nytt i version 1.4.0:

  • Lade till en par funktion, för att vända ett JavaScript-objekt i [nyckel, värde] par ... liksom ett objekt funktion, för omvandling av en rad [nyckel, värde] par i ett objekt.
  • Lade till en countBy funktion, för att räkna antalet objekt i en lista som matchar en vissa kriterier.
  • Inkom en inverterad funktion, för att utföra en enkel invertering av nycklar och värden i ett objekt.
  • Lade till en där funktion, för enkel fall att filtrera en lista för objekt med specifika värden.
  • Lade till ett Utelämna funktion, för att filtrera ett föremål för att ta bort vissa tangenter.
  • Lade till en slumpfunktion, för att returnera ett slumptal i ett givet intervall.
  • _. Debounce'd funktioner nu tillbaka sitt uppdaterades senast värde, precis som _.throttle'd funktioner gör.
  • SortBy funktionen driver nu en stabil sorteringsalgoritm.
  • Lade till fromindex alternativet indexOf och lastIndexOf tillval.
  • & quot; Glesa & quot; arrayer stöds inte längre i understreck iteration funktioner. Använd en för stället (eller ännu bättre, ett objekt).
  • min och max funktioner kan nu kallas på mycket stora matriser.
  • Interpolation mallar utgör nu null och undefined som den tomma strängen.

Vad är nytt i version 1.3.2:

  • Inkom pick-funktionen, som gör att du kan filtrera en objektlitteral med en lista med tillåtna egenskapsnamn.
  • Inkom resultatet funktion, för att underlätta när du arbetar med API: er som gör antingen funktioner eller råa egenskaper.
  • Lade till isFinite funktion, eftersom det ibland att veta att ett värde är ett tal bara inte helt tillräckligt.
  • SortBy funktionen kan nu även föras strängen namnet på en fastighet som ska användas som sorteringsordning på varje objekt.
  • Fasta uniq att arbeta med glesa matriser.
  • Skillnaden funktionen utför nu en grund platta i stället för en djup en vid beräkningen array skillnader.
  • debounce funktionen tar nu en omedelbar parameter, vilket kommer att leda till återuppringning att skjuta på de ledande i stället för den bakre kanten.

Vad är nytt i version 1.3.1:

  • Lade till ett _.has funktion, som en säkrare sätt att använda hasOwnProperty.
  • Inkom _.collect som ett alias för _.map. Smalltalkers, glädjas.
  • Återgick en gammal förändring så att _.extend kommer korrekt kopiera över nycklar med odefinierade värden igen.
  • Buggfix att sluta fly snedstreck inom interpole i _.template.

Vad är nytt i version 1.3.0:.

  • Bort AMD (RequireJS) stöd från streck

Vad är nytt i version 1.2.4:

  • Kan (och förmodligen bör) skriva _.chain (lista) i stället för _ (lista) .chain ().
  • Fix för flytt tecken i understreck mallar, och för att stödja anpassningar av _.templateSettings som bara definierar en eller två av de nödvändiga regexes.
  • Fix för att passera en array som det första argumentet till en _.wrap'd funktion.
  • Förbättrad kompatibilitet med ClojureScript, vilket ger en samtalsfunktionen till String.prototype.

Vad är nytt i version 1.2.3:

  • Dynamisk räckvidd nu bevaras för samman _.template funktioner, så att du kan använda värdet av detta om du vill.
  • Gles matris stöd _.indexOf, _.lastIndexOf.
  • Både _.reduce och _.reduceRight kan nu föras en explicit odefinierat värde.

Vad är nytt i version 1.2.2:

  • Fortsatta tweaks till _.isEqual semantik. Nu JS primitiver anses likvärdiga med sina inslagna versioner, och arrayer jämförs med sina numeriska egenskaper endast.
  • _. Fly inte längre försöker vara smart om inte dubbel flyr redan förrymda HTML enheter. Nu är det bara försvinner oavsett.
  • I _.template, du kan nu lämna semikolon av utvärderade uttalanden om du vill: & # x3c,%})% & # x3e;
  • .
  • _ efter (återuppringning, 0) kommer nu att utlösa återuppringning omedelbart, vilket gör & quot;. Efter & quot; enklare att använda med asynkrona API: er.

Vad är nytt i version 1.2.1:

  • Flera viktiga buggfixar för _.isEqual, som bör nu göra bättre på muterade matriser och på icke-Array-objekt med längden egenskaper.
  • Kan nu _.groupBy (lista, "egendom") som en genväg för att gruppera värden av en viss gemensam egendom.
  • _. Throttle'd funktioner nu eld omedelbart efter åkallan, och är hastighetsbegränsad därefter.
  • De flesta av _.is [typ] kontrollerar inte längre ducktype.
  • _.bind funktionen nu även fungerar på konstruktörer, a-la ES5 ... men du skulle aldrig vill använda _.bind på en konstruktorfunktion.
  • _. Klon inte längre sveper icke-objekttyper i objekt.
  • _. Hitta och _.filter är nu de föredragna namn för _.detect och _.select.

Vad är nytt i version 1.2.0:

  • _.isEqual funktionen stöder nu sant djup jämställdhet jämförelser, med kontroller för cykliska strukturer, tack vare Kit Cambridge.
  • understreck mallar nu stöder HTML flyr interpolationer, med & # x3c,% - ...% & # x3e; syntax.
  • Ryan Tenney bidrog _.shuffle, som använder en modifierad Fisher-Yates att ge dig en blandad kopia av en matris.
  • _. Uniq kan nu föras en valfri iterator, att avgöra enligt vilka kriterier ett föremål ska anses vara unikt.
  • _. Pågå nu tar ett valfritt argument som återkommer de sista N elementen i listan.
  • En ny _.initial funktion tillsattes som en spegel av _.rest, som returnerar alla de ursprungliga värdena för en lista (utom den sista N).

Vad är nytt i version 1.1.7:

  • Lade _.groupBy, som aggregerar en samling i grupper av liknande objekt.
  • Inkom _.union och _.difference, för att komplettera (bytte namn) _.intersection.
  • Olika förbättringar för att stödja glesa matriser. _.toArray återvänder nu en klon, om direkt passerade en matris. _.functions nu även returnerar namnen på funktioner som finns i prototypkedjan.

Vad är nytt i version 1.1.6:

  • Inkom _.after, som återkommer en funktion som bara körs efter första kallas ett visst antal gånger. _.invoke kan nu ta en direkt hänvisning funktion. _.every kräver nu en iterator funktion som skall passeras, vilket speglar ECMA5 API. _.extend inte längre kopior nycklar när värdet är odefinierat. _.bind nu fel när man försöker att binda ett odefinierat värde.

Vad är nytt i version 1.1.4:

  • Förbättrad efterlevnad ES5 s Array metoder när de passerar null som ett värde. _.wrap nu sätter korrekt detta för inslagna funktion. _.indexOf nu tar en extra flagga för att hitta insättnings index i en matris som garanterat redan för sortering.
  • Undvika användningen av .callee att tillåta _.isArray ska kunna fungera korrekt i ES5 strikt läge.

Vad är nytt i version 1.1.3:

  • I CommonJS, streck kan nu behövas med bara :
  • var _ = kräver (& quot; understryka & quot;). Inkom _.throttle och _.debounce funktioner.
  • Removed _.breakLoop, till förmån för en ECMA5 stil un-break-stånd varje genomförande - detta tar bort försöket / fångst, och du nu har bättre stack spår för undantag som kastas i ett understreck iterator. Förbättrad isType familjen funktioner för bättre kompatibilitet med Internet Explorer värdobjekt. _.template nu flyr korrekt omvända snedstreck mallar. Förbättrad _.reduce kompatibilitet med ECMA5 version: om du inte klarar ett initialt värde, är det första objektet i samlingen används. _.each inte längre returnerar itererad insamling, för bättre överensstämmelse med ECMA5 s foreach.

Vad är nytt i version 1.0.4:

  • memoize funktion, som kan användas för att _. påskynda dyra upprepade beräkningar genom caching resultaten.

Vad är nytt i version 1.0.2:.

  • Fasta _.isArguments för Opera

Liknande mjukvara

Apache Tika
Apache Tika

20 Jul 15

Node-snappy
Node-snappy

10 Dec 15

Keymaster
Keymaster

1 Mar 15

PressPass
PressPass

11 Apr 15

Annan programvara för utvecklare Jeremy Ashkenas

Docsplit
Docsplit

13 Apr 15

Jammit
Jammit

11 Mar 16

CoffeeScript
CoffeeScript

4 Jun 15

Kommentarer till Underscore.js

Kommentarer hittades inte
Kommentar
Slå på bilder!