Polyfills ialah alatan penting untuk pembangun yang bertujuan untuk mencipta aplikasi web yang serasi dengan pelbagai jenis penyemak imbas. Coretan kod ini merapatkan jurang antara fungsi moden dan pengehadan penyemak imbas lama.
Hari ini, kami akan menyelidiki fungsi apply() dan meneroka cara melaksanakan polyfill untuknya, memastikan aplikasi anda berfungsi dengan lancar merentas persekitaran penyemak imbas yang berbeza.
Diberikan di bawah ialah penjelasan baris demi baris bagi kod.
Kaedah apply() dalam JS memanggil fungsi dengan nilai "ini" yang ditentukan dan membenarkan menghantar argumen dalam tatasusunan.
Ln:1, orang ialah objek.
Ln:5, printAge ialah fungsi, yang mengambil umur sebagai arg. (Gunakan kaedah boleh mengambil N bilangan argumen dalam tatasusunan).
Ln:9, Function.prototype.myApply ialah polyfill kami yang mengendalikan kaedah apply. Ia mengambil objek dan [hujah].
Ln:11, kami menyemak sama ada jenis "ini" dan jenis ...args, jika kedua-duanya memuaskan maka,
Ln:10, kami membuat kunci dalam objek menamakannya fn dan memberikan "ini" kepadanya. "ini" merujuk kepada fungsi printAge() di sini.
Ln:19 kita panggil fungsi dengan hujah.
Ln:22, kami memanggil kaedah myApply di sini dan dapat melihat output kami dalam konsol.
Jika anda suka siaran itu, mari berhubung di Twitter atau LinkedIn. Saya menyiarkan hampir setiap hari tentang asas JS.
Twitter
LinkedIn
Atas ialah kandungan terperinci Polyfill untuk Memohon(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!