call  apply   bind

相同点:

  都可以改变函数内部this指向问题

区别:

  1 call 和 apply 会调用函数,并且改变函数内部this指向

  2 call和apply 传递的参数不同,call传递参数形式 为 aru1,aru2.......apply传递的参数为数组形式(这个数组在执行函数时会改变为字符串或数字)

  3 bind 不会调用函数,可以改变函数内部this指向

主演应用场景:

  1 call主要用于继承

  2 apply 经常跟数组有关系,比如借助Math内置对象实现求数组最大最小值问题

  3 不调用函数,又想改变函数内部this指向  比如 定时器之类的问题

相关文章:

  • 2021-05-26
  • 2022-12-23
  • 2022-12-23
  • 2021-12-14
  • 2022-12-23
  • 2021-06-25
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-14
  • 2022-12-23
  • 2022-01-12
  • 2021-05-18
相关资源
相似解决方案