javascript之call和apply的简单用法
javascript之call和apply的简单用法
指尖残雪 发表于2年前
javascript之call和apply的简单用法
  • 发表于 2年前
  • 阅读 1
  • 收藏 0
  • 点赞 2
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

call apply  简单的用法:绑定一些函数 用于传递参数 调用 

简单的使用:

function sum(x , y){
<span style="white-space:pre">	</span>return x+y;
}
function call1(num1 , num2){
	return sum.call(this , num1 , num2);
}
function apply1(num1 , num2){
	return sum.apply(this , [num1,num2]);  <pre name="code" class="javascript"><span style="white-space:pre">	</span>//return sum.apply(this , arguments);
}alert(call1(10 , 20));alert(apply1(20,40));

call, apply方法区别是,从第二个参数起, call方法参数将依次传递给借用的方法作参数, 而apply直接将这些参数放到一个数组中再传递, 最后借用方法的参数列表是一样的.

扩充作用域

window.color = 'red';
var obj = {color:'blue'};
var obj2 = {color:'yellow'};
function showColor(){
	alert(this.color);
}
showColor.call(window);
showColor.call(obj);
根据传入的对象不同this指代不同,颜色也不一样。

如果不使用call方法,需要obj.showColor=showColor;       obj.showColor();

共有 人打赏支持
粉丝 8
博文 73
码字总数 0
×
指尖残雪
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: