OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3435|回复: 0

apply与call与bind之间的区别

[复制链接]

143

主题

145

帖子

0

精华

高级会员

Rank: 4

积分
585
金钱
585
注册时间
2020-5-25
在线时间
42 小时
发表于 2020-12-7 17:08:23 | 显示全部楼层 |阅读模式
相同点:

  • 他们的作用都是相同的:改变 this 的指向
  • 当他们不传参数的时候,就跟直接调用函数或者方法的作用一样,不改变this的指向
  • 当只传入 null 的,与上面作用也是一样,不改变this的指向

不同点:

  • apply 与 call 直接调用即可
  • bind 要使用变量接收一下,然后再调用
  • apply与call 是在调用的时候直接传递参数
  • bind 可以在用变量接收的时候传递参数,也可以在接收后在调用中传递参数
  • 传递参数的方式不一样

  • apply 的使用方式函数名字.apply (对象,[参数1,参数2,...])方法名字.apply (对象,[参数1,参数2,...])
  • call 的使用方式函数名字.call (对象,参数1,参数2,...)方法名字.call (对象,参数1,参数2,...)
  • bind 的使用方式:函数名字.bind (对象,参数1,参数2,...)函数名字. bind (对象),在调用时再传递参数方法名字.bind (对象,参数1,参数2,...)


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-5-29 09:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表