 
                                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是可以直接传入一个数组的。