Underscore.js

Software screenshot:
Underscore.js
Software ətraflı:
Version: 1.8.3 Yenil?nib
Tarixi Upload: 11 Apr 15
Geliştirici: Jeremy Ashkenas
Lisenziya: Pulsuz
Məşhurluq: 176

Rating: nan/5 (Total Votes: 0)

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ə.

  • Ardıcıllıq, _.union və _.difference üçün
  • 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.

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.

  • Minified versiyası
  • Fix bug görə Minifier üçün səhv optimallaşdırılması-üz isFunction.

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.

  • Ya funksiyaları və ya xammal xassələri imkan API ilə iş zaman
  • rahatlığı üçün, nəticə funksiyası əlavə edilib.

  • Bəzən dəyəri yalnız bir sıra kifayət qədər deyil ki, bilmədən, çünki
  • 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

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.

  • Ki _.extend doğru yenidən undefined dəyərləri ilə düymələri üzərində surəti olacaq, belə ki,
  • köhnə dəyişiklik dönüldü.
  • Bugfix _.template da interpolations ərzində slashes qaçan dayandırmaq üçün.

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.

  • String.prototype üçün zəng funksiyası əlavə
  • ClojureScript ilə təkmilləşdirilmiş uyğunluğu.

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.

  • İsterseniz
  • _.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.

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.

  • Seyrək serialların dəstək
  • 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.

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

Oxşar proqram

melchior.js
melchior.js

28 Feb 15

jQuip
jQuip

12 May 15

Underscore.py
Underscore.py

13 May 15

stpl
stpl

14 Apr 15

Geliştirici digər proqram Jeremy Ashkenas

CoffeeScript
CoffeeScript

4 Jun 15

Backbone.js
Backbone.js

20 Jul 15

Docco
Docco

28 Feb 15

Şərh Underscore.js

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!
Kateqoriya axtarış