vurğulamaq hissələri ilham və ya Oliver Steele Funksional, Prototype.js və John Resig Mikro şablonu-dən borc götürülmüş olunur.
Funksional proqramlaşdırma dəstək əlavə, lakin JavaScript daxili obyektlərin hər hansı uzanan olmadan.
Underscore 60 küsər, həm də adi funksional şübhəli dəstək funksiyaları təmin edir: xəritə, seçin, ibadət & mdash; belə funksiyası məcburi, JavaScript layoutuna, dərin bərabərlik test, və: həmçinin daha çox ixtisaslaşdırılmış köməkçiləri kimi. Hazırda, belə ki, müasir brauzerlərdə foreach doğma tətbiq istifadə edəcək əgər daxili funksiyaları nümayəndə, xəritə, bəzi və indexOf hər filter azaldır.
Underscore.js limanlarına mövcuddur:
PHP
Python
Perl
Bu azad Yeni nədir:
- bir _.create üsulu edər bir aşağı slimmed kimi Object.create versiyası.
- düzgün isArrayLike JIT-ed səbəb ola bilər ki, bir iOS səhv ətrafında işləyir. Həmçinin isArrayLike üçün 0 keçən bir səhv giderir.
nədir versiyası 1.8.2 Yeni
- giderir / bəzi köhnə-Internet-Explorer dəyişikliklər və əlaqədar kənar işi davranış.
versiyası 1.7.0 Yeni nə:
brauzerlərdə arasında ardıcıllıq və sürət üçün
- Underscore indi məhəl qoymur foreach, xəritə, azaltmaq, reduceRight, filter, hər bir, bəzi indexOf, və lastIndexOf üçün doğma array üsulları. & Quot; seyrək & quot; Diziler vurğulamaq rəsmi ölü var.
- kolleksiya funksiyaları istifadə Iterators özelleştirmek üçün _.iteratee Added. Bir çox Underscore üsulları xüsusi zəng kimi asan _.property-stil lookups üçün bir string dəlil, _.where-stil filtreleme üçün bir obyekt və ya funksiyası olacaq.
- Added _.after bir həmkarı kimi _.before.
- a keçdi-in xəbər həqiqəti dəyəri ters _.negate əlavə edib.
- lazımlı boş tutucu funksiyası kimi _.noop əlavə edib.
- _. IsEmpty indi dəlilləri obyektləri ilə işləyir.
- _. İndi nullish obyektlərin qarşı qvardiya edib.
- hər bir və digər Underscore funksiyaları məcburi istifadə olacaq kimi yüklenme baza üsulları çox.
- escape funksiyaları bir IE ≤ 8 səhv ilə məşğul backticks (`), idarə.
- indi yalnız seriallarda və variadic args ilə işləmək.
- _. Memoize geri funksiyası bir əmlak kimi memoized dəyərlər cache ifşa.
- _. Pick daha inkişaf etmiş bir callback üçün iteratee və kontekstində dəlilləri qəbul edir.
- Underscore şablonları artıq ilkin data obyekt qəbul edir. _.template həmişə bir funksiyası qaytarır.
Ardıcıllıq, _.union və _.difference üçün
Version 1.5.0 yeni nədir:
- A mənbə xəritəsi indi asan ayıklama üçün verilir vurğulamaq və minified istehsal qurmaq.
- u mənim funksiyası indi yalnız undefined dəyərlər, null deyil olanları yalnış düçar edər.
- heç bir metodu adı dəlilləri ilə _.bindAll zəng etmək imkanı silindi. Bu lər istədiyiniz üsulları adları ağ siyahısına olduqca çox həmişə wiser deyil.
- sıfır bir sehr sayı ilə _.after zəng etmək imkanı silindi. zənglər minimum sayı (təbii) 1.
nədir versiyası 1.4.4 Yeni
- Added _.findWhere ilk element tapmaq üçün düymələri və dəyərləri xüsusi bir set oyunları siyahısı.
- qismən bu dinamik istinad dəyişmədən bir funksiyası tətbiqi üçün, _.partial əlavə edib.
- konstruktor funksiyaları cəlb bəzi kənar halların aradan qaldırılması ilə bind Sadələşdirilmiş. Qısa olaraq:. Sizin inşaatçılar _.bind yoxdur
- A kiçik optimallaşdırılması ibadət.
- Fix bug görə Minifier üçün səhv optimallaşdırılması-üz isFunction.
Minified versiyası
versiyası 1.4.3 yeni nədir:
- countBy üçün default _.identity iterator əlavə və groupBy.
- uniq funksiyası indi arqument siyahısı array, iterator, kontekstində edə bilər.
- dəfə fəaliyyət indi iterator nəticələri eşlenen sıra qaytarır.
- Sadələşdirilmiş və qaz bugs müəyyən.
versiyası 1.4.2 yeni nədir:
- geri uyğunluğu üçün, pre-1.4 döndü. 0 davranış iteration funksiyaları null keçən. İndi yenidən heç ops olmaq.
versiyası 1.4.0 yeni nədir:
- JavaScript obyekt dönüş, bir cüt funksiyası əlavə [açar, dəyəri] cüt ... eləcə də obyektə [əsas dəyər] cüt bir sıra konvertasiya üçün bir obyekt funksiyası daxil.
- müəyyən meyarlara uyğun siyahısı obyektlərin sayını hesablamaq üçün, countBy funksiyası əlavə edilib.
- bir obyekt düymələri və dəyərlər sadə inversiya həyata keçirilməsi üçün bir invert funksiyası əlavə edilib.
- xüsusi dəyərləri ilə obyektlərin siyahısını filtreleme asan hallar, bir burada funksiyası əlavə edilib.
- müəyyən düymələri aradan qaldırılması üçün bir obyekt filtreleme üçün bir buraxmaq funksiyası əlavə edilib.
- bir sıra bir təsadüfi nömrə qayıtmaq üçün, bir təsadüfi funksiyası əlavə edilib.
- _. Debounce'd funksiyaları indi kimi _.throttle'd funksiyaları etmək, son yeniləndi dəyər qayıtmaq.
- sortBy funksiyası artıq sabit sort alqoritm çalışır.
- indexOf və lastIndexOf isteğe fromIndex seçimi əlavə edilib.
- & quot; seyrək & quot; Diziler artıq Underscore iteration funksiyaları dəstəklənir. Yerinə istifadə (və ya daha yaxşı hələ, obyekt).
- min və max funksiyaları indi çox böyük Diziler üzrə cəlb oluna bilər.
- şablonları Interpolation indi boş string kimi null və müəyyən edir.
versiyası 1.3.2 yeni nədir:
- Əgər filter imkan verir pick funksiyası əlavə edilib icazə əmlak adları ağ ilə hərfi bir obyekt.
- rahatlığı üçün, nəticə funksiyası əlavə edilib.
- isFinite funksiyası əlavə edilib.
- sortBy funksiyası indi də hər bir obyekt haqqında sort üçün kimi istifadə etmək əmlakın string adını qəbul edilə bilər.
- Sabit uniq seyrək serialların ilə işləmək üçün.
- fərq funksiyası artıq bir dayaz array fərqlər hesablama zaman bir dərin bir yerinə dümdüz həyata keçirir.
- debounce funksiyası indi callback arxada kənarında əvəzinə aparıcı. atəş səbəb olan dərhal parametri edir
Ya funksiyaları və ya xammal xassələri imkan API ilə iş zaman
Bəzən dəyəri yalnız bir sıra kifayət qədər deyil ki, bilmədən, çünki
versiyası 1.3.1 yeni nədir:
- təhlükəsiz kimi, _.has funksiyası əlavə hasOwnProperty istifadə yolu.
- _.map üçün bir alias kimi _.collect Added. Smalltalkers, sevinirik.
- köhnə dəyişiklik dönüldü.
- Bugfix _.template da interpolations ərzində slashes qaçan dayandırmaq üçün.
Ki _.extend doğru yenidən undefined dəyərləri ilə düymələri üzərində surəti olacaq, belə ki,
versiyası 1.3.0 yeni nədir.
- vurğulamaq silindi AMD (RequireJS) dəstəyi
nədir versiyası 1.2.4 Yeni
- (və yəqin ki, olmalıdır) _.chain yazmaq edə bilər (siyahı) əvəzinə _ (siyahısı) .Chain ().
- Underscore şablonları xilas simvol və yalnız tələb regexes bir və ya iki müəyyən _.templateSettings bir customizes dəstək üçün Fix.
- bir _.wrap'd funksiyası ilk arqument kimi bir sıra keçmək üçün Fix.
- ClojureScript ilə təkmilləşdirilmiş uyğunluğu.
String.prototype üçün zəng funksiyası əlavə
versiyası 1.2.3 Yeni nə:
- Dynamic çərçivəsində indi tərtib _.template üçün saxlanılır Bu dəyəri istifadə edə bilərsiniz funksiyaları, isterseniz.
- _.indexOf seyrək array dəstək _.lastIndexOf.
- _.reduce və _.reduceRight, həm də indi aydın müəyyən dəyər qəbul edilə bilər.
versiyası 1.2.2 yeni nədir:
- _.isEqual semantika davam tweaks. İndi JS primitives onların bükülmüş versiyasını ekvivalent hesab olunur və Diziler onların rəqəmli xassələri bilərsiniz. ilə müqayisə
- _. Artıq xilas HTML şəxslərin cüt qaçan haqqında ağıllı olmaq üçün çalışır artıq xilas. İndi yalnız asılı olmayaraq escape.
- _.template, indi qiymətləndirdi hesabatlarının həyata semicolons tərk edə bilər: & # x3c;%})% & # x3e .
- _ sonra (callback 0) indi edilməsi & quot dərhal zəng tetikler. Sonra & quot; asynchronous API istifadə üçün asandır.
İsterseniz
nədir versiyası 1.2.1 Yeni
- _.isEqual üçün bir sıra mühüm hata düzeltmelerini olan İndi mutated Diziler daha yaxşı etmək və qeyri-sıra lazımdır uzunluğu xüsusiyyətləri ilə obyektlərin.
- Can indi _.groupBy xüsusi ortaq əmlak dəyərlər qruplaşdırılması üçün bir kısayol kimi (siyahısı mülkiyyət).
- _. Throttle'd funksiyaları indi sehr dərhal yanğın, və dərəcəsi məhdud sonra var.
- _.is ən [Tür] ducktype artıq yoxlayır.
- _.bind funksiyası indi də bir-la ES5, inşaatçılar üzərində işləyir ... ancaq bir konstruktor funksiyası _.bind istifadə etmək istəyirsinizsə, heç vaxt.
- _. Klon artıq obyektləri qeyri-obyekt növləri wraps.
- _. Tapmaq və _.filter indi _.detect və _.select üstünlük adları var.
nə Version 1.2.0 Yeni
_.isEqual funksiyası indi əsl dərin bərabərliyi
- dəstəkləyir tsiklik strukturları üçün çekləri, sayəsində müqayisə, Cambridge Kit üçün.
- Underscore şablonları artıq HTML istifadə & # x3c, interpolations qaçan dəstək;% - ...% & # x3e; syntax.
- Ryan Tenney bir sıra bir qarışdırılmış surəti vermək redaktə Fisher-Yates istifadə edir _.shuffle, əməyi.
- _. Uniq indi obyekt unikal hesab edilməlidir nə meyarlar ilə müəyyən etmək üçün isteğe iterator qəbul edilə bilər.
- _. İndi siyahısı son N elementləri dönəcək isteğe mübahisə edir davam.
- A yeni _.initial funksiyası (son N istisna olmaqla) bir siyahısı bütün ilkin dəyərləri qaytarır _.rest bir güzgü kimi əlavə edilmişdir.
nədir versiyası 1.1.7 Yeni
- bir kolleksiya aqreqatlar Added _.groupBy, kimi maddələr qrupları.
- Əlavə _.union və _.difference, (yenidən adlı) _.intersection tamamlamaq üçün.
- Müxtəlif təkmilləşdirilməsi. birbaşa bir sıra qəbul əgər _.toArray indi bir klon qaytarır. _.functions indi də prototip zənciri mövcuddur funksiyaları adları qaytarır.
Seyrək serialların dəstək
nədir versiyası 1.1.6 Yeni
funksiyası dönəcək
- Əlavə _.after, yalnız sonra ilk dəfə müəyyən bir sıra adlanan çalışır. _.invoke indi birbaşa funksiyası istinad edə bilər. _.every indi ECMA5 API yansımasıdır qəbul ediləcək bir iterator funksiyası tələb edir. _.extend dəyəri undefined artıq nüsxə düymələri zaman. _.bind indi səhvlər bir undefined dəyəri lər üçün çalışırıq zaman.
nədir versiyası 1.1.4 Yeni
- ES5 nin Array metodları ilə təkmilləşdirilmiş uyğunluğu kimi null keçən zaman dəyəri. _.wrap indi düzgün bükülmüş funksiyası üçün bu edir. _.indexOf artıq sıralanır üçün zəmanət bir sıra daxil index tapmaq üçün əlavə bayrağı edir.
- .callee istifadə _.isArray ES5 ciddi rejimində düzgün qaydada işləməyəcək imkan qaçmaq.
versiyası 1.1.3 yeni nədir:
CommonJS In
- Underscore indi yalnız ilə tələb oluna bilər
- var _ = (& quot; & quot vurğulamaq;) tələb edir. Əlavə _.throttle və _.debounce fəaliyyət göstərir.
- silindi _.breakLoop, bir ECMA5-style un-break-edə hər həyata keçirilməsi lehinə - bu cəhd / tutmaq rədd və indi Underscore iterator ərzində atılan istisnalar üçün daha yığını izləri lazımdır. Internet Explorer host obyektləri ilə daha yaxşı qarşılıqlı üçün funksiyaları isType ailə yaxşılaşmışdır. _.template indi düzgün şablonları backslashes escape. ECMA5 versiyası ilə _.reduce uyğunluğu Təkmilləşdirilmiş: bir ilkin dəyər keçmək yoxsa, toplanması ilk maddə istifadə olunur. _.each artıq ECMA5 nin foreach ilə təkmilləşdirilmiş ardıcıllıq üçün, iterated kolleksiya qaytarır.
versiyası 1.0.4 yeni nədir:
üçün istifadə edilə bilər
- _ memoize funksiyası. nəticələr caching bahalı təkrar hesablamaların sürətləndirmək.
versiyası 1.0.2 yeni nədir.
- Opera Sabit _.isArguments
Şərhlər tapılmadı