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.
- Ş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.
Tutarlılık, _.union ve _.difference için
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.
- Fix bug nedeniyle Minifier yanlış optimize-away isFunction.
Minified sürümünde
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.
- kolaylık, sonuç fonksiyonu eklendi.
- 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
Ya işlevleri veya ham özelliklerini sağlayan API'ler ile çalışırken
Bazen bir değer sadece bir sayı oldukça yeterli değil bilerek çünkü
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.
- Eski değişim Reverted.
- Bugfix _.template içinde enterpolasyonuna içinde eğik çizgi kaçan durdurmak için.
O _.extend doğru tekrar tanımlanmamış değerlerle anahtarları üzerinde kopya olacak şekilde
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.
- ClojureScript Geliştirilmiş uyumluluk.
String.prototype bir çağrı fonksiyonu ekler
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.
- _.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.
İsterseniz
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.
- Ç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.
Seyrek diziler destek için
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
Yorum Bulunamadı