JavaScript中call()、apply()、bind()的用法

call() apply() bind() 都是用来更改 this 的指向的

其中bind() 返回的是一个函数,必须执行才行

传参差异:

  • call 、bind 、 apply 这三个函数的第一个参数都是 this 的指向对象,第二个参数差别就来了:
  • call的参数是直接放进去的,第二第三第n个参数全都用逗号分隔,直接放到后面 obj.myFun.call(db,‘成都‘, ... ,‘string‘ );
  • apply的所有参数都必须放在一个数组里面传进去 obj.myFun.apply(db,[‘成都‘, ..., ‘string‘ ]);
  • bind除了返回是函数以外,它 的参数和call 一样。

 

转载地址: https://blog.csdn.net/wulex/article/details/81774494

JavaScript中call()、apply()、bind()的用法

上一篇:应用移动端车牌识别技术,避免汽车轮渡中的逃票、漏票行为


下一篇:vue 3.0 项目搭建移动端 (五) 没有配合webpack的情况下 引入 sass