js中callback.call()和callback()的区别
  TEZNKK3IfmPf 15天前 15 0

js中callback.call()和callback()的区别
在js中callback.call()和callback() 有什么区别,举个例子:
function a(){
alert('hello!');
}
function b(callback){
callback();
}
function c(callback){
callback.call();
}
function test(){
b(a);
c(a);
}
在test函数中,b和c的效果是一样的,都执行了回调函数a.这两种用法有什么区别呢?

----------------------------------------------------------------------------------------------

callback是回调函数。函数有call和apply方法。可以在函数执行时动态的绑定上下文。
因为你这里callback.call()没有传入任何参数。因此callback.call()跟callback()是等价的。没有任何不同。
函数的上下文主要影响函数中的this对象。
正常情况下this对象是根据运行上下文自动指定的。
但是用call方法或者apply方法可以手动设置上下文。相当于可以随意调整函数中的this对象指向谁。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 15天前 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2023年11月15日   16   0   0 c语言函数
  TEZNKK3IfmPf   2023年11月15日   23   0   0 函数
  TEZNKK3IfmPf   2023年11月14日   13   0   0 函数
  TEZNKK3IfmPf   2023年11月14日   9   0   0 C++函数
  TEZNKK3IfmPf   2023年11月15日   22   0   0 函数语法
  TEZNKK3IfmPf   2023年11月14日   11   0   0 react函数
  TEZNKK3IfmPf   2024年03月29日   32   0   0 函数
  TEZNKK3IfmPf   2023年11月14日   13   0   0 C++函数
  TEZNKK3IfmPf   2023年11月14日   18   0   0 函数
  TEZNKK3IfmPf   2023年11月14日   10   0   0 go函数
  TEZNKK3IfmPf   2023年11月14日   14   0   0 缓存函数
  TEZNKK3IfmPf   2023年11月15日   20   0   0 c语言函数
TEZNKK3IfmPf