时间:2021-05-26
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('<','>');//Foovar someOtherObject = { myProperty:'Bar'};someObject.myMethod.call(someOtherObject,'<','>');//BarsomeObject.myMethod.apply(someOtherObject,['<','>']);//Bar</script>以上所述是小编给大家介绍的javascript中call()、apply()的区别详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了javascript中call,apply,callee,caller用法。分享给大家供大家参考,具体如下:实践一:call,apply用来让一个
一、call和apply的说明1、call,apply都属于Function.prototype的一个方法,它是JavaScript引擎内在实现的,因为属于Fu
本文实例分析了JavaScript中call和apply方法的区别。分享给大家供大家参考,具体如下:这两个方法不经常用,但是在某些特殊场合中是非常有用的,下面主
本文实例讲述了JS中call()和apply()的功能及用法。分享给大家供大家参考,具体如下:1.call()和apply()的作用首先引出问题:用call()
在Javascript中,Function是一种对象。Function对象中的this指向决定于函数被调用的方式。使用apply,call与bind均可以改变函