Underscore.js

Yazılım ekran görüntüsü:
Underscore.js
Yazılım detaylar:
Versiyon: 1.8.3 Güncelenir
Qayıt: 11 Apr 15
Geliştirici: Jeremy Ashkenas
Lisans: Ücretsiz
Popülerlik: 176

Rating: nan/5 (Total Votes: 0)

alt çizgi bölümleri esinlenerek veya Oliver Steele Fonksiyonel, prototype.js ve John Resig Micro-şablonu ödünç edilmektedir.
Fonksiyonel programlama desteği eklendi, ancak JavaScript yerleşik nesnelerin herhangi uzanan olmadan.
Underscore 60 küsur hem olağan şüpheliler fonksiyonel destekleyen fonksiyonları sağlar: haritayı seçin, çağırmak & mdash; böylece fonksiyon bağlayıcı, JavaScript çiftleşmiş, derin eşitlik test ve: yanı sıra daha uzmanlaşmış yardımcıları olarak. Mevcut, çok modern tarayıcılar ForEach yerli uygulamaları kullanacak eğer yerleşik işlevlere delegeler, harita,, bazı ve indexOf her filtreyi azaltır.
Underscore.js limanları için kullanılabilir:
PHP
Piton
Perl

Bu sürümde Yeni nedir:

  • Bir _.create yöntemi, ekler bir aşağı slimmed olarak Object.create sürümü.
  • hatalı isArrayLike JIT-ed olmasına neden olabilir bir iOS hata etrafında çalışır. Ayrıca isArrayLike için 0 geçen bir hatayı düzeltir.

nedir sürüm 1.8.2 Yeni:

  • Düzeltmeler / bazı eski Internet Explorer-değiştirir ve ilgili kenar durumda davranış.

sürüm 1.7.0 Yeni Ne:

tarayıcılar arasında tutarlılık ve hız için

  • Underscore şimdi görmezden Foreach, Harita, azaltmak, reduceRight, filtre, her, bazı indexOf ve lastIndexOf için yerli dizi yöntemleri. & Quot; seyrek & quot; diziler alt çizgi resmi olarak öldü.
  • toplama işlevleri tarafından kullanılan yineleyicileri özelleştirmek için _.iteratee eklendi. Birçok Underscore yöntemleri özel bir geri arama olarak kolay _.property tarzı aramalar için bir dize argümanı, _.where tarzı filtreleme için bir nesne ya da bir işlev alacaktır.
  • Eklendi _.after bir meslektaşı olarak _.before.
  • geçti-in yüklem doğruluk değerini invert _.negate eklendi.
  • kullanışlı bir boş yer tutucu fonksiyonu olarak _.noop eklendi.
  • _. IsEmpty şimdi argümanlar nesneler ile çalışır.
  • _. Şimdi nullish nesnelere karşı korur etti.
  • Her ve bazı ve diğer Underscore fonksiyonları tarafından dahili olarak kullanılır olacak gibi geçersiz kılma baz yöntemleri de.
  • kaçış fonksiyonları bir IE ≤ 8 hata ile başa çıkmak için komutu ters tırnak (`), anlaştım.

  • Tutarlılık, _.union ve _.difference için
  • Şimdi sadece diziler değil variadic args ile çalışır.
  • _. Memoize dönen fonksiyonu üzerinde bir özellik olarak memoized değerlerin önbelleği ortaya koyar.
  • _. Çekme daha gelişmiş bir geri arama için iteratee ve bağlam argümanları kabul eder.
  • Underscore şablonları artık bir başlangıç ​​veri nesnesini kabul eder. _.template her zaman şimdi bir işlev döndürür.

sürüm 1.5.0 yeni Nedir:

  • Bir kaynak haritasını daha kolay hata ayıklama için sağlanan alt çizgi ve minified üretim inşa.
  • varsayılan işlevi artık sadece tanımsız değerler null değil olanları geçersiz kılar.
  • hiçbir yöntem adı argümanlarla _.bindAll çağırmak için yeteneği kaldırıldı. Bu bağlamak istiyorum yöntemlerin isimleri beyaz listeye hemen hemen her zaman akıllıca değil.
  • sıfır bir çağırma sayımı ile _.after çağırmak için yeteneği kaldırıldı. aramaların en az sayıda şimdi (doğal olarak) 1.

nedir sürüm 1.4.4 Yeni:

  • Eklendi _.findWhere, ilk elemanını bulmak için anahtarları ve değerleri, belirli bir dizi ile eşleşen bir listede.
  • kısmen bu dinamik başvuru değiştirmeden bir işlev uygulamak için, _.partial eklendi.
  • yapıcı fonksiyonları içeren bazı kenar durumlarda kaldırarak bağlama Basitleştirilmiş. Kısacası:. Senin kurucular _.bind yok
  • Bir küçük optimizasyon çağırmak için.

  • Minified sürümünde
  • Fix bug nedeniyle Minifier yanlış optimize-away isFunction.

sürüm 1.4.3 yeni Nedir:

  • countBy varsayılan bir _.identity yineleyici eklendi ve GroupBy.
  • uniq işlevi artık argüman listesi olarak diziyi, yineleyici, bağlam alabilir.
  • zamanlar işlev şimdi yineleyici sonuçları eşleştirilmiş dizi döndürür.
  • sadeleştirilmiş ve gaz hataları düzeltildi.

sürüm 1.4.2 yeni Nedir:

  • geriye doğru uyumluluk için, önceden 1.4 döndü. 0 davranış yineleme fonksiyonları null geçirerek. Onlar şimdi yine hiçbir-op olur.

sürüm 1.4.0 yeni Nedir:

  • JavaScript nesnesi dönüm, bir çift fonksiyon eklendi [key, value] çiftleri ... yanı sıra bir nesne haline [anahtar, değer] çiftleri bir dizi dönüştürmek için bir nesne fonksiyonu içine.
  • Belirli bir ölçütle eşleşen bir listede nesne sayısını saymak için, bir countBy fonksiyonu eklendi.
  • bir nesne anahtarları ve değerleri basit bir inversiyon gerçekleştirmek için, bir invert fonksiyonu eklendi.
  • Belirli değerlere sahip nesneler için bir liste filtreleme kolay durumlarda, bir yerde işlev eklendi.
  • Belirli anahtarlarını kaldırmak için bir nesne filtreleme için, bir omit fonksiyonu eklendi.
  • Belirli bir aralıkta rastgele sayı döndürmek için, rastgele bir fonksiyonu eklendi.
  • _. Debounce'd fonksiyonlar artık tıpkı _.throttle'd fonksiyonlar yapmak, onların son güncelleme değerini döndürür.
  • SortBy işlevi artık istikrarlı bir sıralama algoritması çalışır.
  • indexOf ve lastIndexOf isteğe bağlı fromIndex seçeneği eklendi.
  • & quot; seyrek & quot; diziler artık Alt çizgi yineleme fonksiyonları desteklenir. Bunun yerine bir kullan (ya da daha iyisi, bir nesne).
  • minimum ve maksimum fonksiyonları artık çok büyük diziler üzerinde denebilir.
  • şablonları İnterpolasyon artık boş dize null ve undefined temsil eder.

sürüm 1.3.2 yeni Nedir:

  • filtre sağlar çekme fonksiyonu, Eklendi izin verilen özellik adlarının bir beyaz listeye ile değişmez bir nesne.

  • Ya işlevleri veya ham özelliklerini sağlayan API'ler ile çalışırken
  • kolaylık, sonuç fonksiyonu eklendi.

  • Bazen bir değer sadece bir sayı oldukça yeterli değil bilerek çünkü
  • isFinite fonksiyonu eklendi.
  • SortBy işlevi şimdi de her bir nesne üzerinde sıralama düzenine olarak kullanmak üzere bir özellik dize adını geçirilebilir.
  • Sabit uniq seyrek diziler ile çalışmak için.
  • fark işlevi artık sığ dizi farklılıkları hesaplarken derin birinin yerine dümdüz gerçekleştirir.
  • filtreleme işlevi artık geri firar kenarı yerine lider.
  • ateş neden olur ki, hemen bir parametre alır

sürüm 1.3.1 yeni Nedir:

  • daha güvenli bir şekilde, bir _.has fonksiyonu eklendi hasOwnProperty kullanmak için bir yol.
  • _.map için bir takma ad olarak _.collect eklendi. Smalltalkers, sevinmek.

  • O _.extend doğru tekrar tanımlanmamış değerlerle anahtarları üzerinde kopya olacak şekilde
  • Eski değişim Reverted.
  • Bugfix _.template içinde enterpolasyonuna içinde eğik çizgi kaçan durdurmak için.

sürüm 1.3.0 yeni nedir:.

  • alt çizgi kaldırıldı AMD (RequireJS) desteği

nedir sürüm 1.2.4 Yeni:

  • (ve muhtemelen gerekir) _.chain yazabilir miyim (liste) yerine _ (liste) .chain ().
  • Underscore şablonları kaçan karakterler için, ve sadece gerekli regexes birini veya ikisini tanımlayan _.templateSettings özelleştirmeleri destekleyen Fix.
  • Bir _.wrap'd işlevinin ilk argüman olarak bir dizi geçmesi için Fix.

  • String.prototype bir çağrı fonksiyonu ekler
  • ClojureScript Geliştirilmiş uyumluluk.

sürüm 1.2.3 Yeni Ne:

  • Dinamik kapsam şimdi derlenmiş _.template için korunur Eğer bu değeri kullanabilirsiniz, böylece işlevleri, isterseniz.
  • _.indexOf Seyrek dizi destek, _.lastIndexOf.
  • _.reduce ve _.reduceRight Hem artık açıkça tanımlanmamış bir değer kabul edilebilir.

sürüm 1.2.2 yeni Nedir:

  • _.isEqual semantik Devam tweaks. Şimdi JS ilkel kendi sarılmış sürümlerine eşdeğer kabul edilir ve diziler onların sayısal özellikleri sadece.
  • karşılaştırılmıştır
  • _. Zaten kaçtı HTML varlıkları çift kaçan ilgili değil akıllı olmaya çalışır artık kaçış. Şimdi sadece ne olursa olsun kaçar.

  • İsterseniz
  • _.template, artık değerlendirilen ifadelerin dışında noktalı virgül bırakabilir: & # x3c,%})% & # x3e;
  • .
  • _ sonra (geri arama, 0) şimdi yapma & quot hemen geri arama tetikler;. Sonra & quot; asenkron API'leri ile kullanmak daha kolay.

nedir sürüm 1.2.1 Yeni:

  • _.isEqual için bazı önemli hata düzeltmeleri hangi Şimdi mutasyona uğramış Diziler daha iyi yapmak ve non-Array üzerinde olmalıdır uzunluk özelliklerine sahip nesneleri.
  • Can şimdi _.groupBy belirli bir ortak özellik değerleri gruplama için bir kısayol olarak (liste, 'özelliği.')
  • _. Throttle'd fonksiyonlar artık çağırma üzerine hemen ateş ve hız sınırlayıcı sonra bulunmaktadır.
  • _.is çoğu [Tür] ducktype artık denetler.
  • _.bind işlevi şimdi de a-la ES5, kurucular üzerinde çalışır ... ama bir yapıcı işlevine _.bind kullanmak istiyorum asla.
  • _. Klon artık nesneleri olmayan nesne türlerini sarar.
  • _. Bulup _.filter artık _.detect ve _.select için tercih edilen isimlerdir.

nedir sürüm 1.2.0 Yeni:

_.isEqual işlevi artık gerçek derin eşitliği

  • destekler halkalı yapılar için çek, sayesinde karşılaştırmalar, Cambridge Kit.
  • Underscore şablonları artık HTML kullanarak & # x3c, değerlemeler kaçan desteklenmesi;% -% ... & # x3e; sözdizimi.
  • Ryan Tenney size bir dizinin karıştırılan bir kopyasını vermek için değiştirilmiş Fisher-Yates kullanan _.shuffle, katkıda bulunmuştur.
  • _. Uniq artık bir nesne benzersiz düşünülmelidir hangi kriterlere göre belirlenmesi, isteğe bağlı bir yineleyici geçirilebilir.
  • _. Şimdi listenin son N öğelerini dönecektir isteğe bağlı argüman alır sürer.
  • Yeni _.initial fonksiyonu (son N hariç) listesindeki tüm başlangıç ​​değerlerini döndüren _.rest bir ayna olarak eklendi.

nedir sürüm 1.1.7 Yeni:

  • içine bir koleksiyon toplayan Eklendi _.groupBy, gibi öğelerin grupları.
  • Eklenenler _.union ve _.difference, (yeniden adlandırılmış) _.intersection tamamlayacak.

  • Seyrek diziler destek için
  • Çeşitli iyileştirmeler. doğrudan bir dizi geçtiyseniz _.toArray şimdi, bir klon döndürür. _.functions şimdi de prototip zincirinde mevcut işlevler isimlerini döndürür.

nedir sürüm 1.1.6 Yeni:

bir işlev dönecektir

  • Added _.after, sadece sonra ilk kez belirtilen sayıda çağrıldığını çalışır. _.invoke artık doğrudan işlev başvurusu alabilir. _.every şimdi ECMA5 API aynaları geçirilecek bir yineleyici işlevi gerektirir. _.extend değeri tanımsız artık kopya tuşları olduğunda. _.bind şimdi hatalar tanımsız bir değer bağlamak için çalışırken.

nedir sürüm 1.1.4 Yeni:

  • ES5 en Dizi yöntemleri ile Geliştirilmiş uyumluluk null geçerken Bir değer. _.wrap şimdi doğru sarılı fonksiyonu için bu ayarlar. _.indexOf şimdiden sıralanması için garanti bir dizi ekleme endeksi bulmak için isteğe bağlı bir bayrağı alır.
  • .callee kullanımını _.isArray ES5 en katı modda düzgün çalışması için izin kaçınmak.

sürüm 1.1.3 yeni Nedir:

CommonJS yılında

  • Underscore artık sadece birlikte gerekebilir :
  • var _ = (& quot; & quot çizgi;) gerektirir. Eklenen _.throttle ve _.debounce fonksiyonları.
  • Kaldırılan _.breakLoop, bir ECMA5 tarzı un-break-mümkün her uygulama lehine - Bu try / catch kaldırır ve artık bir alt çizgi yineleyici içinde atılan istisnalar için daha iyi yığın izleri olacak. Internet Explorer konak nesnelerle iyi çalışabilirlik için fonksiyonların ISType ailesini geliştirildi. _.template artık doğru şablonları ters eğik çizgi kaçar. ECMA5 sürümü ile _.reduce uyumluluk Geliştirilmiş: Bir başlangıç ​​değeri geçemiyor eğer, koleksiyonunda ilk öğe kullanılır. _.each artık ECMA5 foreach ile gelişmiş tutarlılık için, tekrarlanan koleksiyonunu döndürür.

sürüm 1.0.4 yeni Nedir:

kullanılabilir

  • _ memoize fonksiyonu. sonuçları önbelleğe alarak pahalı tekrarlanan hesaplamalar hızlandırmak.

sürüm 1.0.2 yeni nedir:.

  • Opera Sabit _.isArguments

Benzer yazılım

EnhanceJS
EnhanceJS

12 May 15

RubyFromExcel
RubyFromExcel

5 Jun 15

RiCal
RiCal

13 May 15

Turf.js
Turf.js

12 Apr 15

Geliştirici Diğer yazılım Jeremy Ashkenas

Docsplit
Docsplit

13 Apr 15

Backbone.js
Backbone.js

20 Jul 15

Docco
Docco

28 Feb 15

Yorumlar Underscore.js

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!