call、apply、bind的共性和区别

195 阅读1分钟

共性:
        call、apply、bind都可以改变this的指向
区别:

  1. call,bind后面的第一个参数是指向的对象,第二个参数是往对象传的值,在传递参数时,直接用逗号隔开。
  2. apply后面的第一个参数是指向的对象,第二个参数是数组,数组里面是往对象传的值。
  3. call和apply在执行函数时直接执行,bind则不直接执行,会返回一个新的函数,需要时再调用。