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

Free the Foxes
Free the Foxes

5 Jun 15

Mousetrap
Mousetrap

10 Dec 15

Parker
Parker

10 Dec 15

PSD.js
PSD.js

5 Jun 15

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

Backbone.js
Backbone.js

20 Jul 15

Docco
Docco

28 Feb 15

CoffeeScript
CoffeeScript

4 Jun 15

Yorumlar Underscore.js

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