TC39 teknik bir teklifi tamamlamak üzere — Diziyi kopyalayarak değiştirin . Şimdi 3. aşamaya ulaştı, bu da büyük tarayıcı satıcılarının yakın gelecekte uygulayacağı anlamına geliyor. Bu makale size onlara kısa bir giriş yapacaktır.
Array.prototypeSpesifik olarak, aşağıdaki işlev özellikleri ve içine aktarılacaktır TypedArray.prototype:
Öncekiyle karşılaştırıldığında Array.prototype.reverse(), Array.prototype.toReversed()orijinal diziyi değiştirmez.
Örneğin:
Array.prototype.toSorted(compareFn)benzerdir, orijinal diziyi değiştirmez Array.prototype.sort(compareFn).
Önceki , öğeleri diziden Array.prototype.splice(start, deleteCount, …items)silebilir ve diziye ekleyebilir . Bu yöntem çağrıldığında silinen dizi döndürülür ve orijinal diziyi de değiştirir. Bir önceki makalemde ayrıntılı bir karşılaştırmam var:deleteCountstart...item
Sonra Array.prototype.toSpliced(start, deleteCount, …items)benzer splice, ancak orijinal diziyi değiştirmez. Ve bu yöntemi çağırmak, silinen dizi yerine orijinal dizinin değiştirilmiş bir kopyasını döndürür.
Array.prototype.with(index, value)bir dizinin indeks öğesine bir değer atayabilir, array[index] = value. Ancak orijinal dizi üzerinde herhangi bir etkisi olmaksızın orijinal dizinin değiştirilmiş bir kopyasını döndürür.
Bu yöntemlerin orijinal diziyi değiştirmeden bıraktığı ve değiştirilmiş bir kopya döndürdüğü görülebilir. Bu, bazı durumlarda yararlıdır. Şu anda üretimde mevcut değildir ve TC39 ayrıca polyfill.js'yi (minimalist referans uygulaması) sağlar.
Polyfill.js'den de bu yöntemlerin orijinal dizinin sığ kopyalarını döndürdüğü görülebilir . Orijinal dizi bir kez referans tipi veriyi depolarken, beklenmedik durumlardan kaçınmak için referans tipi verinin özelliklerinin farkında olmak önemlidir.
Peki bu yaklaşan fonksiyon yöntemleri hakkında ne düşünüyorsunuz?
[1]https://github.com/tc39/proposal-change-array-by-copy
Hepsi bugün için. Ben Zachary ve web geliştirmeyle ilgili hikayeler yayınlamaya devam edeceğim. Bu tür hikayeleri seviyorsanız ve bana destek olmak istiyorsanız lütfen Medium üyesi olmayı düşünün . Aylık 5 ABD Doları tutarındadır ve Orta içeriğe sınırsız erişim sağlar. Bağlantım aracılığıyla kaydolursanız, küçük bir komisyon alacağım .
Desteğiniz benim için çok önemli - teşekkür ederim.
Elimdeki kaşıntı, yerel kitapçıyla başka bir kitap için pazarlık yaparken yayıldı. Son zamanlarda satın aldığım diğerleri gibi bu kitap da tahtını 'Okunacak' (TBR) yığınımda bulacaktı; ve yine de satın aldım.
Geçen hafta PressGazette (İngiliz medya haber sitesi) aracılığıyla gönderilen bir basın bildirisi fark ettim. Makale, Scandi podcast barındırma ve reklamcılık şirketi Acast'ın podcasting alanında "muhtemelen en etkili" yayıncılardan oluşan bir konsorsiyuma liderlik edeceğini duyurdu.
Çoğu zaman olduğu gibi birdenbire gözüme çarpıyor Her şey yeniden yarı yolda <Hayır, Pasifik'te kesip attığınız değil, karnavalda olan> Her manşet yüksek sesle… ..
(Uyarı- Bu Hiciv, Neşeyle Yıkıcı Olma Amaçlıdır- Kesinlikle çocuklar için değildir) Annenizi ve babanızı mutfakta saklanıp o kokulu sigaraları içerken gördünüz. Sana söylerler.
Tek başınıza yapmaya çalışırsanız, yeni bir kariyere geçmek son derece zor olabilir. Sizinle aynı öğrenme düzeyinde olan, benzer hedefleri, kararlılığı ve güdüyü paylaşan sorumlu ortaklar bulmak önemlidir.
[Tetik uyarısı: Bu makale, Jordan Neely'nin katilini öven insanların ekran görüntülerini içerir.] Kolluk kuvvetleri nihayet - ve belki de isteksizce - Jordan Neely'yi ölene kadar boğan Daniel Penny'yi bu cinayetle suçladı.