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