apply、call 的区别

相同点:call与apply都可以用来改变this的指向,指向他们传入的第一个参数
js_call与apply的区别

不同点:apply 接受两个参数,第一个参数指定了函数体内 this 对象的指向,
第二个参数为一个带下标的集合,这个集合可以为数组,也可以为类数组,apply 方法把这个集合中的元素作为参数传递给被调用的函数

call 传入的参数数量不固定, 第一个参数也是代表函数体内的 this 指向, 从第二个参数开始往后,每个参数被依次传入函数
js_call与apply的区别

当使用 call 或者 apply 的时候,如果我们传入的第一个参数为 null,函数体内的 this 会指 向默认的宿主对象,在浏览器中则是 window
js_call与apply的区别
但如果是在严格模式下,函数体内的 this 还是为 null
注:严格模式下禁止this关键字指向全局对象

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-01-08
  • 2021-07-28
  • 2022-03-01
  • 2022-12-23
  • 2021-05-23
猜你喜欢
  • 2021-09-06
  • 2021-07-04
  • 2022-12-23
  • 2022-02-09
相关资源
相似解决方案