Javascript 调用,在js中应用

Javascript 调用,在js中应用,javascript,Javascript,我对JS比较陌生,不明白为什么l函数不需要参数,而f函数却需要参数。它是否与call和apply的用法不同有关 function f(arg) { console.log(arg); console.log(this); } f('abc'); f.call('123', 'abc'); function l() { console.log(this); for (var i = 0; i < arguments.lengt

我对JS比较陌生,不明白为什么l函数不需要参数,而f函数却需要参数。它是否与call和apply的用法不同有关

function f(arg) {
    console.log(arg);
    console.log(this);
}

f('abc');             

f.call('123', 'abc');


function l() {
    console.log(this);
    for (var i = 0; i < arguments.length; i++) {
        console.log(arguments[i])
    }
}

l(1, 2, 3);                   

l.apply('abc', [1, 2, 3, 4]);
函数f(arg){
控制台日志(arg);
console.log(this);
}
f(“abc”);
f、 呼叫('123','abc');
函数l(){
console.log(this);
for(var i=0;i
“是一个类似数组的对象,可在函数内部访问,其中包含传递给该函数的参数值。”感谢您的回答,明白了!“是一个类似数组的对象,可在函数中访问,该函数包含传递给该函数的参数值。”谢谢你的回答,明白了!