首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

js-call跟apply

2012-10-11 
js-call和apply(1)作为函数调用模式的的4种之一的apply调用模式:???apply(thisArg,argArray)?? ?------有

js-call和apply

(1)作为函数调用模式的的4种之一的apply调用模式:

???apply(thisArg,argArray);

?? ?------有两个参数:第一个是将被绑定给this的值;第二个是一个参数数组

?? ?------如果argArray不是一个有效的数组或不是arguments对象,会导致一个TypeError;如果没有提供argArray和thisArg任何一个参数,那么global对象将被用作thisArg,并无法被传递任何参数。

?

?

function add(a,b){   alert(a+b);}function sub(a,b){   alert(a-b);}add.call(sub,2,1);

?其实的意思就是add来替换sub--------------add.call(sub,2,1);和add(2,1)

?

?

区别:

?? ? ? ? ? ? call 的第二个参数可以是任意类型,而apply的第二个参数必须是数组,也可以是arguments

热点排行