1

我对 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]);
4

0 回答 0