Skip to main content
 Web开发网 » 数据库教程 » Access数据库

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

2021年10月11日7870百度已收录

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()的区别详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:详解JavaScript函数callee、call、apply的区别js中call()和apply()改变指针问题的讲解js中apply()和call()的区别与用法实例分析详解JS中的this、apply、call、bind(经典面试题)浅谈JavaScript中的apply/call/bind和this的使用Javascript中call,apply,bind方法的详解与总结

评论列表暂无评论
发表评论
微信