随笔

apply()、call()、bind()的区别

  • 相同点:都是改变函数执行上下文,即改变 this 指向。
  • 不同点:参数传递方式不同,函数执行情况不同。、

      apply(thisObj, [aug1, aug2, aug3, ...])  立即执行;
      call(thisObj, aug1, aug2, aug3, ...)   立即执行;
      bind(thisObj, aug1, aug2, aug3, ...)   返回函数,等待调用;