最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

javascript中call()、apply()的区别

来源:懂视网 责编:小采 时间:2020-11-27 21:59:49
文档

javascript中call()、apply()的区别

javascript中call()、apply()的区别:call()、apply()的区别: 相同点: 1.call()和apply()都可以用来间接调用函数,都可以显式调用所需的this。即,任何函数可以作为任何对象的方法来调用。 2.两个方法都可以指定调用实参。 区别: call()和apply()的基本区别:在于将参数传递给函数。 c
推荐度:
导读javascript中call()、apply()的区别:call()、apply()的区别: 相同点: 1.call()和apply()都可以用来间接调用函数,都可以显式调用所需的this。即,任何函数可以作为任何对象的方法来调用。 2.两个方法都可以指定调用实参。 区别: call()和apply()的基本区别:在于将参数传递给函数。 c

call()、apply()的区别:

相同点:

1.call()和apply()都可以用来间接调用函数,都可以显式调用所需的this。即,任何函数可以作为任何对象的方法来调用。

2.两个方法都可以指定调用实参。

 区别:

call()和apply()的基本区别:在于将参数传递给函数。

call():使用其自有的实参列表作为函数的参数;

apply():要求以数组的形式传入参数。

function track(o,m){
 var original =o[m];
 o[m] =function( ){
 console.log(new Date(),m);
 var results =original.apply(this,arguments);
 console.log(new Date(),m);
 return results;
 }
 }

它们的用法可以通过给定的例子进行说明:

<script>
var someObject = {
 myProperty:'Foo',
 myMethod:function (prefix,posfix) {
 console.log(prefix + this.myProperty + posfix);
 }
};
someObject.myMethod('<','>');//Foo

var someOtherObject = {
 myProperty:'Bar'
};
someObject.myMethod.call(someOtherObject,'<','>');//Bar
someObject.myMethod.apply(someOtherObject,['<','>']);//Bar
</script>

以上所述是小编给大家介绍的javascript中call()、apply()的区别详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

javascript中call()、apply()的区别

javascript中call()、apply()的区别:call()、apply()的区别: 相同点: 1.call()和apply()都可以用来间接调用函数,都可以显式调用所需的this。即,任何函数可以作为任何对象的方法来调用。 2.两个方法都可以指定调用实参。 区别: call()和apply()的基本区别:在于将参数传递给函数。 c
推荐度:
标签: 区别 call 的区别
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top