js中call/apply分析

两者异同点:数组

apply与call的区别最明显是第二个参数不一样。apply是 数组或者arguments 对象。而call是逗号隔开的任何类型。app

两者相同点:函数

它们均可以修改函数默认的this指向问题。this

如 例1:spa

function show(){对象

  alert(this);io

}function

结果:window。方法

 

例2:function show(a,b){call

 

  alert(this);

 

}

show.call('123',23,45);

或:show.call('123',[23,45]);

结果:123   23  45 

这里this经过call方法修改为了参数。

相关文章
相关标签/搜索