részei az aláhúzás ihlették, vagy kölcsönzött Oliver Steele funkcionális, prototype.js és John Resig Micro-Sablonozás.
Funkcionális programozási támogatást adunk, de kiterjesztése nélkül bármelyik beépített JavaScript objektumokat.
Aláhúzás biztosít 60-páratlan funkciókat, amelyek támogatják a szokásos funkcionális gyanúsítottak: térképet, válasszuk, hivatkozhat & ndash; valamint több speciális segítők: function erejű, JavaScript sablonozás, mély egyenlőség tesztelése, és így tovább. Ez a küldötteket, hogy a beépített függvények, ha jelen van, így a modern böngészők fogja használni a natív implementáció foreach, térkép, csökkenti, filter, minden egyes és indexOf.
Portok Underscore.js állnak rendelkezésre:
PHP
Óriáskígyó
Perl
Mi az új ebben a kiadásban:
- Hozzáad egy _.create módszer, mint a lefogyott változata Object.create.
- Művek körüli iOS bug, ami nem megfelelően okozhat isArrayLike hogy JIT-ed. Elhárítja azt a hibát, amikor elhaladó 0 isArrayLike.
Mi az új verzióban 1.8.2:
- javítások / változások néhány régi Internet Explorer-és kapcsolódó szélén esetben viselkedését.
Milyen új verzióban 1.7.0:
- A következetesség és a sebesség az egész böngészőt, aláhúzás most figyelmen kívül hagyja natív array módszerek foreach, térkép, csökkenti, reduceRight, filter, minden, néhány, indexOf, és lastIndexOf. & Quot; Ritka & quot; tömbök hivatalosan halott aláhúzás.
- Added _.iteratee szabni a bejárók által használt gyűjtemény funkciók. Sok aláhúzás módszerek kerül a sor érv könnyebb _.property stílusú kereséseket, egy tárgy _.where stílusú szűrés, illetve a funkciót, mint az egyéni visszahívás.
- Added _.before párjaként a _.after.
- Added _.negate megfordítani az igazság értéke a telt-ben állítmány.
- Added _.noop mint egy praktikus üres helykitöltő funkciót.
- _. IsEmpty most dolgozik érvek tárgyak.
- _. Mára véd nullish tárgyak.
- felülbírálása bázis módszerek, mint minden egyes és akkor lehet használni belsőleg más aláhúzás funkciókat is.
- A menekülési funkciók kezelésére fordított aposztróffal (`), hogy foglalkozzon egy IE ≤ 8 bug.
- A következetesség _.union és _.difference már csak dolgozni tömböket és nem variadic argumentum.
- _. Memoize kiteszi a cache memoized értékek, mint a tulajdon a visszaadott funkciót.
- _. Pick elfogadja iteratee és összefüggésben érvek egy fejlettebb visszahívás.
- aláhúzás sablonok már nem fogadja el a kezdeti adatok objektumot. _.template mindig visszatér a funkció most.
Mi az új a 1.5.0 verzió:
- A forrás térkép most átadott a könnyebb hibakeresés A minified termelés épít az aláhúzás.
- Az alapértelmezés funkció már csak felülbírálja definiált értékek, nem null is.
- Az eltávolított arra, hogy hívja _.bindAll nélkül metódus nevét érveket. Ez nagyjából mindig bölcsebb fehér-lista a nevét a módszereket szeretne kötni.
- Az eltávolított arra, hogy hívja _.after a fohász száma nulla. A minimális számú hívások (természetesen) most 1.
Mi az új verzióban 1.4.4:
- Added _.findWhere, megtaláljuk az első elem egy listát, amely megfelel egy bizonyos meghatározott kulcsokat és értékeket.
- Added _.partial, részlegesen alkalmazó funkció megváltoztatása nélkül dinamikus hivatkozni kell erre.
- Egyszerűsített kötődnek eltávolításával néhány szélén ügyek kivitelező funkciók. Röviden: nem _.bind a konstruktőrök.
- Egy kisebb optimalizálási hivatkozni.
- Fix hiba a minified változat miatt a minifier helytelenül optimalizálása-re isFunction.
Mi az új verzióban 1.4.3:
- Added alapértelmezett _.identity bejáró hogy countBy és GroupBy.
- A uniq funkciót tud hozni tömb, bejáró, összefüggésben a paraméterek listája.
- A szer működik most visszatér a feltérképezett tömb bejáró eredményeket.
- Egyszerűsített és kijavított hiba a gázt.
Mi az új a 1.4.2-es változatát:
- A visszafelé kompatibilitás, visszatértek a kezelés előtti 1.4. 0 viselkedése, amikor elhaladnak null, hogy ismétlés funkciók. Ők ma már nem-OPS újra.
Mi az új verzióban 1.4.0:
- Hozzáadás a pár funkciót, fordult a JavaScript objektum a [gombot, value] pár ... valamint egy tárgy funkciót, átalakítására egy sor [kulcs, érték] pár tárggyá.
- Hozzáadás a countBy funkciót, számlálja az objektumok száma a listában, amelyek megfelelnek bizonyos kritériumoknak.
- Bekerült egy inverz funkció végrehajtására szolgáló, egyszerű inverzió a kulcsokat és értékeket egy tárgy.
- Added ahol funkciót, az egyszerű esetek kiszűrésére egy listát a tárgyak egy bizonyos értékű.
- Bekerült egy kihagyás funkció, szűrésére egy tárgyat eltávolítani bizonyos kulcsokat.
- Hozzáadás a véletlenszerű funkció, hogy visszatérjen egy véletlen szám egy adott tartományban.
- _. Debounce'd funkciók most vissza az utolsó frissített értéke, akárcsak _.throttle'd funkciók csinálni.
- A céljából SortBy funkció most fut egy stabil rendező algoritmust.
- Added opcionális fromIndex opciót indexOf és lastIndexOf.
- & quot; Ritka & quot; tömbök nem támogatja az aláhúzás ismétlés funkciók. Használjon a helyett (vagy ami még jobb, egy tárgy).
- A min és max funkciók most már felhívta a nagyon nagy tömbök.
- interpoláció sablonok képviseli jelenleg null és meghatározatlan mint az üres string.
Mi az új a 1.3.2 verzió:
- Hozzáadás a pick funkció, amely lehetővé teszi, hogy kiszűrje egy tárgy szó egy fehérlistáját megengedett tulajdonságnévvel.
- Hozzáadás az eredmény funkció, a kényelem, ha dolgozik, API, amely lehetővé teszi akár funkciók vagy a nyers tulajdonságokat.
- Hozzáadás a isFinite funkció, mert néha tudva, hogy az érték a szám csak nem elég.
- Az céljából SortBy funkció most is telt a karakterlánc nevét egy ingatlan kell használni, mint a rendezési minden objektumra.
- Fix uniq dolgozni gyér tömböket.
- A különbség funkció most végez egy sekély simítsa helyett egy mély egyik, amikor a számítási tömb különbségeket.
- A pergésmentesítési funkció most úgy azonnali paraméter, aminek hatására a visszahívás tüzet a vezető helyett a hátsó él.
Mi az új a 1.3.1 verzió:
- Bekerült egy _.has funkció, mint egy biztonságosabb módja, hogy használja hasOwnProperty.
- Added _.collect mint egy álnevet _.map. Smalltalkers, örüljetek.
- visszaállítva egy régi változást, hogy _.extend fog helyesen másold át a kulcsokat nem definiált értékek újra.
- Hibajavítás megállítani menekülő slashes belül interpolációval _.template.
Mi az új a 1.3.0 verzió:
- Az eltávolított AMD (RequireJS) támogatásával aláhúzás.
Mi az új verzióban 1.2.4:
- Lehet (és valószínűleg kell) levelet _.chain (lista) helyett _ (lista) .chain ().
- Javítva megszökött karakterek aláhúzás sablonok, és támogató szabásai _.templateSettings, hogy csak azokat egy vagy két a szükséges regexes.
- Fix átmenjen egy tömb, mint az első érv, hogy egy _.wrap'd funkciót.
- Továbbfejlesztett kompatibilitás ClojureScript, amely hozzáteszi, a hívás funkciót String.prototype.
Milyen új a 1.2.3 verzió:
- Dynamic hatálya ezúttal őrizni összeállított _.template funkciókat, így használhatja az értéke, ha úgy tetszik.
- Ritka tömb támogatásával _.indexOf, _.lastIndexOf.
- Mindkét _.reduce és _.reduceRight most átmentek egy kifejezetten definiálatlan értéket.
Mi az új verzióban 1.2.2:
- Folytatás csíp _.isEqual szemantika. Most JS primitívek egyenértékűnek tekintik a becsomagolt verzió, és a tömböket képest által numerikus tulajdonságok csak.
- _. Elmenekülni már nem próbál okos, nem kettős menekülés már megtisztított HTML entitások. Most éppen menekül függetlenül.
- A _.template, akkor most hagyja pontosvessző ki értékelték nyilatkozatok, ha szeretné: & # X3c;}%)% & # x3e;.
- _. Után (visszahívás, 0) mostantól aktiválja a visszahívási azonnal, hogy & quot; miután & quot; könnyebben kezelhető aszinkron API-kat.
Mi az új 1.2.1-es verzióban:
- Több fontos hibajavításokat _.isEqual, amely Most már jobban a mutáns tömbök, valamint a nem Array objektumokat hossza tulajdonságait.
- Most _.groupBy (lista, "tulajdon"), mint egy parancsikont csoportosítására értékek egy adott közös tulajdon.
- _. Throttle'd függvények tüzet azonnal fohász, és ütemétől követően.
- A legtöbb _.is [Type] ellenőrzi többé ducktype.
- A _.bind funkció most is működik konstruktőrök, a-la ES5 ... de soha nem akar használni _.bind egy konstruktor függvényt.
- _. Klón már nem pakolások nem objektum típus Objects.
- _. Találják, és _.filter most a preferált neveket _.detect és _.select.
Mi az új verzióban 1.2.0:
- A _.isEqual funkció mostantól támogatja a valódi mély egyenlőség összehasonlításra, amelynek ellenőrzését a gyűrűs szerkezeteket, hála Kit Cambridge.
- aláhúzás sablonok már támogatja a HTML menekülő betoldások, a & # X3c;% - ...% & # x3e; szintaxis.
- Ryan Tenney hozzájárult _.shuffle, amely egy módosított Fisher-Yates, hogy kapsz egy csoszogott példányát egy tömbben.
- _. Uniq most telt opcionális bejáró, hogy meghatározzák, milyen kritériumok egy tárgy kell tekinteni egyedülálló.
- _. Tart most úgy egy opcionális argumentum, amely visszaadja az utolsó N elemet a listából.
- Egy új _.initial funkciót adtunk, mint egy tükör a _.rest, amely visszaadja az összes kezdeti értékeinek listáját (kivéve az utolsó N).
Mi az új verzióban 1.1.7:
- Added _.groupBy, amely összesíti a gyűjtemény a csoportok, mint a tárgyak.
- Added _.union és _.difference, hogy kiegészítse a (átnevezett) _.intersection.
- különböző fejlesztések támogatására gyér tömbök. _.toArray most visszatér egy klón, ha közvetlenül át egy tömb. _.functions most is visszatér a nevét funkciók, amelyek jelen vannak a prototípus láncban.
Mi az új verzióban 1.1.6:
- Added _.after, amely visszatér a funkció hogy csak akkor fut, miután előbb hívott a megadott számú alkalommal. _.invoke tud hozni a közvetlen függvényhivatkozás. _.every Ezentúl előírja bejáró funkciót kell átadni, amely tükrözi a ECMA5 API. _.extend már nem példányban kulcsok ha az érték nincs meghatározva. _.bind most hibák próbál kötni egy meghatározatlan érték.
Mi az új verzióban 1.1.4:
- jobb megfelelés, ES5 a Array módszerek amikor elhaladnak null egy értéket. _.wrap már helyesen állítja be ezt a becsomagolt funkciót. _.indexOf most úgy opcionális zászló megkeresésére a behelyezés index egy tömb, amely garantáltan már lehet válogatni.
- kerülni, hogy az .callee, hogy _.isArray, hogy megfelelően működjenek a ES5 szigorú módban.
Mi az új verzióban 1.1.3:
- A CommonJS, aláhúzás most szükség csak :
- var _ = igényel (& quot; aláhúzás & quot;). Hozzáadott _.throttle és _.debounce funkciókat.
- Az eltávolított _.breakLoop, támogatja egy ECMA5 stílusú un-break-képes egyes végrehajtási - ez eltávolítja a try / catch, és akkor most már jobban stack nyomok kivételeket, amelyek dobott belül egy aláhúzás bejáró. Javított az isType család funkciók a jobb interoperabilitás Internet Explorer fogadó tárgyakat. _.template már helyesen menekül hanyattperjelet a sablonokat. Továbbfejlesztett _.reduce kompatibilitás a ECMA5 verzió: ha nem adja át a kezdeti érték, az első elem a gyűjtemény használják. _.each már nem tér vissza a bejárt gyűjtemény, jobb összhang ECMA5 foreach.
Mi az új a 1.0.4 verzió:
- _. Memoize funkció, amelyet fel lehet használni, hogy felgyorsítja drága ismételt számítások a gyorsítótár az eredményeket.
Mi az új a 1.0.2 verzió:
- Fix _.isArguments az Opera.
Hozzászólás nem található