javascript下的call函数

本文介绍了JavaScript中call与apply函数的区别与用法,并通过示例详细解释了如何使用这两个函数来改变函数调用的上下文。

今天卢石给我看了个代码,突然看到了一个call函数,不甚明白,也没有找到对应的function call(),故想应当是JavaScript里的函数,后来google一下。看了别人的例子:http://xiaofeizm55333.javaeye.com/blog/80913 明白了很多。

例如:method.call(node, args)其实就是相当于node.method(args). 其中method为一个function,也就是能实现某种功能的函数。

function add(a, b){

alert(a+b);

}

 

function sub(a,b){

alert(a-b);

}

 

add.call(sub, a, b);//the same with sub.add(a, b);because here the sub function is a object, also somebody call inheritance

另外就还有一个apply函数,是与call函数类似的。call(obj, args1, args2, args3,...),apply(obj,[args1, args2, args3,...])两者的区别就在于obj后面的参数是单个的,还是数组类型的。

就是这些了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值