您当前的位置:首页 > 网站建设 > javascript
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax |

JavaScript函数之call、apply以及bind方法案例详解

51自学网 2022-05-02 21:33:10
  javascript

总结

1、相同点

  1. 都能够改变目标函数执行时内部 this 的指向
  2. 方法的第一个参数用于指定函数执行时内部的 this 值
  3. 支持向目标函数传递任意个参数
  4. 若不向方法的第一个参数传值或者传递 undefined、null,则在 JavaScript 正常模式下,目标函数内部的 this 指向 window 对象,严格模式下,分别指向 undefined、null。

2、区别

  1. apply() 方法可接收两个参数,而 call() 和 bind() 方法则可接收多个参数。
  2. apply() 方法向目标函数传递参数时只需将参数数组或 arguments 对象作为方法的第二个参数即可,而 call() 和 bind() 方法则需要将传参逐个列举在方法的一个参数后面。
  3. 调用 call() 和 apply() 方法时会立即执行目标函数,而 bind() 方法则不会,它将返回一个新函数
    JavaScript axios安装与封装案例详解
    JavaScript 中this指向问题案例详解
51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1