function show(a,b){
alert(
'this:'+this +
'\na:' + a +
'\nb:' + b
);
}
show.call(1,2,3);
function show(a,b){
alert(
"this:" + this +
"\na:" + a +
"\nb:" + b
);
}
show.apply(document,[2,3]);
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
call第一个参数是绑定的this,后面的参数是调用call的函数的实参。apply第一个参数是绑定的this,第二个参数是一个数组,数组的元素与调用apply的函数的参数是一一对应的。其实除了 传入参数的形式不一样之外,
call()和apply()的作用结果是一样的。其中的第一个参数是将这个函数中的this指向的对象,然后call传参是一个参数一个参数按顺序的传, 而apply是可以直接传入一个数组的。