apply
数组参数call
正常参数bind
绑定不执行函数,正常参数,可以改变显示传参顺序
function f() {
console.log("参数", arguments);
}
f.apply(null, [1, 2, 3]); // 参数 { '0': 1, '1': 2, '2': 3 }
f.call(null, 1, 2, 3); // 参数 { '0': 1, '1': 2, '2': 3 }
f = f.bind(null, 1, 2, 3);
f(); // 参数 { '0': 1, '1': 2, '2': 3 }
f(4, 5, 6); // 参数 { '0': 1, '1': 2, '2': 3, '3': 4, '4': 5, '5': 6 }