apply、call 和 bind 的区别


  • apply: 改变函数 this 指向并执行
    • 第一个参数: 指定的 this 指向
    • 第二个参数: 执行函数时需要的实参, 以数组形式传递
  • call: 改变函数 this 指向并执行
    • 第一个参数: 指定的 this 指向
    • 剩余参数:执行函数时需要的实参
  • bind: 改变函数 this 指向并返回新函数