Bu kod parçasına bakın — ne yaptığını anlayın ve basit bir kullanım örneği yazın. lodash'ta benzer bir helper da var.
Frontend
const customMap = (array, transform) => { // array.map(transform) gibi bir şey; }; const stringResults = customMap([1, 2, 3], item => item.toString()); const lengths = customMap(["merhaba", "dünya"], item => item.length);
Bir ürün özelliğinde çok sayıda alan döndürülürken, başka bir özellikte sadece iki alan döndürülmesi hiç oldu mu?
İşinizde en çok ne yapmaktan hoşlanıyorsunuz ve ne pek hoşunuza gitmiyor? Hangi şeyler istediğinizden daha fazla zaman alıyor?
Mevcut SSR Veri Yükleme yaklaşımında hangi sorunlar var ve yeni sayfalar eklenirken bunlar nasıl büyüyecek?
Bir dizi alan ve anahtarları dizinin öğeleri olan ve değerleri hepsi 0 olan bir nesne döndüren bir fonksiyon foo uygulayın.
Ne zaman yetişemediğinizi bildireceksiniz?
Nasıl gelişiyorsunuz, yeni teknolojileri nasıl öğreniyorsunuz, en son neyi hatırlıyorsunuz?
Son iş yeriniz ve üzerinde çalıştığınız projeler hakkında bilgi verin.
HTML oluşturulurken (SSR) sunucuda ne olabilir — sunucu zamanını nereye harcıyor, veri serileştirmede performans ve güvenlik sorunları nelerdir?
Son zamanlarda frontend dünyasında öğrendiğin ilginç ve yeni şeyler nelerdir?
hasOwnProperty kullanmak ile doğrudan bir koşul (if o[x]) aracılığıyla değeri kontrol etmek arasındaki fark nedir? Özelliğin değeri false ise ne olur?
setTimeout, Promise, then, catch, finally ve çeşitli senkron çağrılar içeren kod için konsolda çıktı sırasını belirle (Event Loop görevi).
Gelecekte ürün kalitesini artırmak için ne gibi geliştirmeler yapılabilir?
Desteklemeyen tarayıcılarda modern görüntü formatları (WebP, AVIF) nasıl desteklenebilir?
React.lazy ne işe yarar? Hangi faydaları sağlar ve arka planda nasıl çalışır?
Asenkron fonksiyon çağrı sonuçlarını önbelleğe alan ve aynı argümanlarla yapılan çağrıların tekrar edilmesini engelleyen memoize fonksiyonunu uygulayın.
<script> function sum(valueA) { throw 'Uygulanmadı' } console.log(sum(1)()); // 1 console.log(sum(1)(2)()); // 3 console.log(sum(1)(2)(-3)()); // 0 </script>
Memoize fonksiyonu yazmanız gerekiyor — memoizasyon için bir sarmalayıcı. Basitlik için, fonksiyonun her zaman sadece bir argümanı olacağını ve bunun temel bir değer olacağını varsayabiliriz.
Neredeyse normal bir dizinin map fonksiyonuna eşdeğer olan, ancak tiplenmemiş bir customMap fonksiyonu var. Bunu, beşinci satırda bir dizi string ve yedinci satırda bir dizi sayı olacak şekilde tiplenmesi gerekiyor.