call 和 apply 的使用

   call 和 apply 都是改变当前执行函数的上下文,也就是改变this的指向。

  call的语法 fun.call(thisArg[, arg1[, arg2[, ...]]])

apply的语法fun.apply(thisArg, [argsArray])

var pet = {
	words: '...',
	speak: function (name) {
		console.log('I am ', name, 'speak: ', this.words);
		console.log('print this = ', this)
	}
}

var dog = {
	words: "wang"
}

pet.speak('animal');
console.log("-----call--------");
pet.speak.call(dog, 'xiaohua');
console.log("-----apply--------");
pet.speak.apply(dog, ['xiaohua']);

打印结果




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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值