js中call()、apply()的使用区别
更新时间:2019年3月21日 12:09 点击:576
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; } }
它们的用法可以通过给定的例子进行说明:
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
相关文章
- 这篇文章给大家总结了在js中apply方法的一些应用技巧,通过这些技巧对大家日常的使用相信会有帮助,有需要的朋友们下面来一起看看吧。...2016-10-02
JavaScript中的this,call,apply使用及区别详解
本文结合基本javascript的权威书籍中的内容,根据自己的理解,通过相关示例向大家展示了javascript中this,call,apply使用及区别,非常的细致全面,希望大家能够喜欢。...2016-02-01- call和apply的第一个实参是要调用函数的母对象,它是调用上下文,在函数体内通过this来获得对它的引用。...2013-10-03
JS中call/apply、arguments、undefined/null方法详解
这篇文章主要介绍了JS中callapply、arguments、undefinednull方法详解的相关资料,需要的朋友可以参考下...2016-02-18- 这篇文章主要为大家详细介绍了javascript中的call、apply、bind方法,感兴趣的朋友可以参考一下...2016-03-09
- 这篇文章主要介绍了Javascript的call、apply,其作用基本相同,但也有略微的区别,需要的朋友可以参考下...2015-12-18
Javascript中call,apply,bind方法的详解与总结
本文主要Javascript中call,apply,bind方法的进行全面分析,并在文章结尾对call,apply,bind方法的联系和区别做了总结,具有很好的参考价值,需要的朋友一起来看下吧...2017-01-09- 变量延迟在for语句中起着至关重要的作用,不只是在for语句中,在其他的复合语句中,它也在幕后默默地工作着,为了突出它的重要性,本节内容在单独的楼层中发出来,希望引起大家的重视...2020-08-14
- 这篇文章主要介绍了R语言中do.call()的使用说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-05-06
javascript中apply、call和bind的使用区别
下面小编就为大家带来一篇javascript中apply、call和bind的使用区别。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2016-04-06- 这篇文章主要介绍了JVM系列之:JIT中的Virtual Call接口操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-09-14
- 这篇文章主要介绍了在JavaScript中call()与apply()区别 的相关资料,需要的朋友可以参考下...2016-01-24
- 这篇文章主要介绍了Javascript call及apply应用场景及实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-08-27
- 这篇文章主要介绍了pandas apply使用多列计算生成新的列实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-24
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
这篇文章主要介绍了Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-06-14- 下面小编就为大家带来一篇关于函数调用方式__stdcall和__cdecl详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-04-25
- __stdcall 和 __cdecl 的区别浅析,需要的朋友可以参考一下...2020-04-25
Lua中的异常处理pcall、xpcall、debug使用实例
这篇文章主要介绍了Lua中的异常处理pcall、xpcall、debug使用实例,这3个函数是Lua中的异常处理必须用到的,需要的朋友可以参考下...2020-06-30- 当调用一个函数的时候,如果这个函数的执行过程是很耗时的,就必须要等待,但是有时候并不急着要这个函数返回的结果。因此,可以让被调者立即返回,让他在后台慢慢处理这个请求。对于调用者来说,可以先处理一些其他事情,在真正需要数据的时候再去尝试获得需要的数据...2021-06-14
详解JavaScript的闭包、IIFE、apply、函数与对象
本文主要对JavaScript的闭包、IIFE、apply、函数与对象进行详细介绍。有很好的参考价值,需要的朋友一起来看下吧...2017-01-09