call、apply的作用和区别是什么?
2019-09-23 14:50
1421 查看
原文链接:http://www.cnblogs.com/dhpong/p/10500229.html
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>
转载于:https://www.cnblogs.com/dhpong/p/10500229.html
相关文章推荐
- javascript中apply和call方法的作用及区别说明
- call() 和 apply() 的作用以及区别
- apply()用法和call()的区别,什么情况用apply()什么情况用call()
- javascript中apply和call方法的作用及区别说明
- JavaScript中有一个call和apply方法,其作用基本相同,但也有略微的区别
- call 与 apply 的作用与区别
- call, apply的用法意义以及区别是什么
- call()与apply()的作用及区别
- call()和apply()的作用和区别
- 函数的call() apply()方法 的作用和区别
- 函数的call、apply以及bind的作用与区别
- javascript中apply和call方法的作用及区别说明
- callee与caller,apply与call的区别和作用
- call() 、 apply() 、bind()方法的作用和区别!
- JS中 call和apply的区别和作用
- apply 和 call 什么含义,什么区别?什么时候用
- JS里call和apply的作用和区别
- call()方法与 apply()方法和bind()方法的作用和区别
- call和apply的区别、作用
- JS中 call和apply的区别和作用