天天看点

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,实现如下: