as3 Function apply和call方法解说

 Function有apply和call两个方法,方法声明如下:

AS3 function apply(thisArg:*,argArray:*):*
AS3 function call(thisArg:*,...args):*

下面根据我的理解说说这两个方法的用法:
      假设老板有两个员工 张三和李四,张三有一个加薪方法

//staffA的方法 
public function addSalary(value:uint):void

如果老板想给张三加薪,只需一句代码

张三.addSalary(1000)//加薪1000

而李四没有加薪的方法,老板也想给李四加薪,怎么办?现在call就派上用场了

张三.addSalary.call(李四,1000);//给李四加薪1000

apply和call的用法类似,apply用在函数参数个数不定时,将参数以数组的方式传入。
上面的代码也可以这样写:

张三.addSalary.apply(李四,[1000]);

总结:apply和call的作用就是改变了函数里面thisArg的指向。

转载于:https://www.cnblogs.com/louissong/archive/2013/03/05/2944109.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值