天天看點

Javascript基礎重拾筆記之手寫apply、callapply 和 call 的差別使用場景apply 和 call 的手寫實作

<h1 class="pgc-h-decimal" data-index="01" data-track="1">apply 和 call 的差別</h1>

apply 和 call 都能改變函數的 this 指向,差別在于參數的不同,具體用法如下:

<h1 class="pgc-h-decimal" data-index="02" data-track="5">使用場景</h1>

比如取數組中的最大值:

再比如處理類數組,如 arguments:

<h1 class="pgc-h-decimal" data-index="03" data-track="11">apply 和 call 的手寫實作</h1>

對于apply,實作如下:

對于call,實作如下: