call,apply都属于Function.prototype的一个方法 每个Function对象实例(就是每个方法)都有call,apply属性
语法:foo.call(this, arg1,arg2,arg3) == foo.apply(this, arguments) == this.foo(arg1, arg2, arg3)
相同点:两个方法产生的作用是完全一样的
不同点:方法传递的参数不同
Posted love-yangerlei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了call和apply的区别相关的知识,希望对你有一定的参考价值。
call,apply都属于Function.prototype的一个方法 每个Function对象实例(就是每个方法)都有call,apply属性
语法:foo.call(this, arg1,arg2,arg3) == foo.apply(this, arguments) == this.foo(arg1, arg2, arg3)
相同点:两个方法产生的作用是完全一样的
不同点:方法传递的参数不同
以上是关于call和apply的区别的主要内容,如果未能解决你的问题,请参考以下文章