call和apply理解及使用方法

call和apply遇见就胆怯,追究到底还是由于对其了解不透彻。今天读某个框架源码时,大大的伤了一把自尊,call和apply用法模糊,导致读源码逻辑不清楚。翻出犀牛书,扎进去,189页-190页读几遍,总结如下:

call用法:

f.call(o,para1,para2,....);

apply用法:

f.apply(o,[para1,para2,....]);

说明:

1、f:是要调用的函数

2、o:是 f 函数中this指向的对象

3、para1,para2,...:是调用 f 函数时传入的实参

4、apply和call区别:传入 f 中 实参形式不同,call实参形式是o之后的所有以逗号分隔的参数,apply实参形式是o之后的一个数组。

5、所谓的call或apply返回值:是 f 函数的返回值


如有不正确之处,欢迎指正。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值