首页 > 移动平台 > 详细

call(),apply(),bind()

时间:2021-04-23 17:03:41      阅读:34      评论:0      收藏:0      [点我收藏+]

JavaScript中对于call(),apply(),bind()的理解

1、callapplybind三者都是用来重定义this这个对象的,其中bind返回的是一个新的函数,所以必须要调用才会执行。

2、callapplybind三者的传参情况

三个函数的第一个参数都是this指向的对象,第二个参数以后则有不同,分别如下:

call的参数是直接放进去的,一次往后使用逗号隔开直接放到后面,例如obj.myproject.call(obj1,‘a‘,‘b‘,‘c‘,‘d‘)

apply的所有参数需要放在一个数组里面,例如``obj.myproject.apply(obj1,[‘a‘,‘b‘,‘c‘,‘d‘])`

bind的参数和call一样,只是返回值不一样。

注意:传入参数可以是各种数据类型。

通俗理解就是为了改变this指向

call(),apply(),bind()

原文:https://www.cnblogs.com/yangguanglei/p/14693954.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!