Apa itu polyfilling di JavaScript dan Bagaimana cara kerja callback

30/4 dari Solusi dan Penjelasan JavaScript LeetCode selama 30 hari

Masalahnya saat ini memerlukan sedikit pengenalan tentang cara kerja callback dan cara menggunakannya untuk mengkodekan beberapa Metode Modern seperti peta

Jadi mari kita langsung ke pertanyaan pertama

Apa itu Polifilling?

Ini adalah topik yang sangat mendasar namun penting untuk dipahami karena ini akan membantu kode Anda menjangkau lebih banyak orang dan dapat memengaruhi reputasi produk.

Seiring berkembangnya komunitas JavaScript dan semakin banyak fitur serta versi baru yang terus bermunculan, banyak browser lama atau mesin yang menjalankan klien browser versi lama tidak akan dapat mendukungnya, namun beberapa atau banyak klien Anda masih menjadi anggotanya
kategori itu jadi bagaimana Anda memastikan kode yang Anda tulis akan didukung di browser atau versi lama?

Anda membuat polyfill yang merupakan implementasi dari Metode Modern menjadi fungsi sepele yang menggunakan komponen paling dasar dari JS yang akan didukung oleh hampir semua browser dan versi dan solusi dari masalah saat ini adalah salah satu contohnya .

Sekarang Datang ke Pertanyaan berikutnya

Apa itu Callback dan bagaimana cara kerjanya?

Fungsi panggilan balik adalah fungsi yang diteruskan ke fungsi lain sebagai argumen, yang kemudian dipanggil di dalam fungsi luar untuk menyelesaikan beberapa jenis rutinitas atau tindakan.

seperti yang kita lihat dalam kode kita di sini

const map = function(arr, fn)

dan juga sebenarnya di sini

mappedArr.push(fn(arr[i],parseInt(i)))

jadi jika kalian ingat Call Stack Dengan cara yang sama JavaScript juga menggunakan satu struktur data lagi yang disebut Callback Queue

diagram di sini menggambarkan bagaimana tumpukan panggilan dan antrean panggilan balik digunakan bersama dalam Event Loop

Kode

/**
 * @param {number[]} arr
 * @param {Function} fn
 * @return {number[]}
 */
const map = function(arr, fn) {
     const mappedArr=[]
     for(const i in arr){
          mappedArr.push(fn(arr[i],parseInt(i))) 
     }
     return mappedArr
};

Kesimpulan

Ekosistem JavaScript tumbuh dengan cepat dan kadang-kadang beberapa aplikasi lain mungkin tidak dapat menyusulnya. Jadi, agar kami dapat mendukung produk kami, kami perlu membuat aplikasi kami kompatibel ke belakang dan di sini Polyfills memainkan peran penting dan meneruskan fungsi ke dalam fungsi lainnya. memungkinkan kita mengontrol eksekusi dan hasil fungsi lain yang memungkinkan kita memisahkan kode dengan lebih baik menggunakan callback.

Artikel Sebelumnya — https://medium.com/@varnitsharma-102/arrow-functions-and-a-better-way-of-function-object-oriented-programming-in-js-5e1542cd02fe

Masalah — https://leetcode.com/problems/apply-transform-over-each-element-in-array/description/