Polyfill 是開發人員創建與各種瀏覽器相容的 Web 應用程式的必備工具。這些程式碼片段彌合了現代功能和舊版瀏覽器限制之間的差距。
今天,我們將深入研究 apply() 函數,並探索如何為其實現一個 polyfill,確保您的應用程式在不同的瀏覽器環境中無縫運行。
下面給出的是程式碼的逐行解釋。
JS 中的 apply() 方法呼叫具有指定「this」值的函數,並允許在陣列中傳遞參數。
Ln:1,人是一個物件。
Ln:5, printAge 是一個函數,以年齡為參數。 (Apply 方法可以接受陣列中的 N 個參數)。
Ln:9,Function.prototype.myApply 是我們處理 apply 方法的 polyfill。它需要物件和[參數]。
Ln:11,我們檢查 typeOf "this" 和 typeOf the ...args 是否滿足,如果兩者都滿足,則
Ln:10,我們在物件中建立一個鍵,將其命名為 fn 並為其指派「this」。 「this」指的是這裡的 printAge 函數()。
Ln:19 我們用參數呼叫函數。
Ln:22,我們在這裡呼叫 myApply 方法並在控制台中查看我們的輸出。
如果您喜歡這篇文章,請在 Twitter 或 LinkedIn 上聯絡我們。我幾乎每天都會發布有關 JS 基礎知識的文章。
推特
領英
以上是Apply() 的 Polyfill的詳細內容。更多資訊請關注PHP中文網其他相關文章!