每天一个面试点!

128 阅读1分钟

bind、call、apply 三者的异同点

一、相同点:

1、都是修改 this 指向的

二、不同点:

1、传参方式不同:call 是逐一 传参apply 的传参方式是 数组 或者 伪数组

2、执行机制不同:仅仅是 bind 和其他两个的传参方式不同而已 callapply 是立即执行函数,bind 并不会立即执行函数

  • callapply 用一次,改一次
  • bind 修改一次,终身有效

我的标题一般就是面试官问的话!