call,apply和bind的区别

共同点的话 :他们三个都是用来改变函数执行时的this指向的。

他们三个的语法不同,call和apply的作用是一样的,都是用来改变this指向 但是他们的传参方式 是不一样的

1,call方法是用来接收 若干个参数列表

apply方式是用来接收 一个包含多个参数的数组

2,而bind与call和apply的的区别在于,bind方法返回的是一个新的函数,而不是想call和apply一样直接调用函数。这个新函数的this指向与bind方法的第一个参数一直,同时新函数可以传递参数。这些参数会被添加到绑定函数的参数列表中,当调用新函数时会按照绑定函数参数列表的顺序依次传入。

简单来说 ,call和apply可以理解改变函数的this指向,并且立即执行函数,而bind方法返回来一个新的函数,可以在后续调用时才执行函数、并且可以传递参数

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值