欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JS中call与apply的作用及区别 jscallapply执行上下文

程序员文章站 2023-12-28 17:40:34
...
call与apply作用是一样的,就是改变执行时函数内this的值。


它们方法传递的参数形式不同:
foo.call(this, arg1,arg2,arg3) == foo.apply(this, [arg1,arg2,arg23])==this.foo(arg1, arg2, arg3)

例子:
var name = 'window';
function add(a, b) {
  console.info(this.name);
  return a + b;
}
var other = {
};
other.name = 'other';
add(1,2);//打印window
add.apply(other, [1, 2]);//打印 other
//add.call(other, 1, 2); 与上一行执行效果一样。





上一篇:

下一篇: