function show() { [].forEach.call(arguments, (v, i) => { console.log(v); }); } function show() { [].forEach.apply(arguments, [ (v, i) => { console.log(v); }, ]); } function show() { [].forEach.bind(arguments)((v, i) => { console.log(v); }); }
call 后的第二个参数传的是原方法的参数列表
apply 后的第二个参数传的是 数组 数组里是参数,数组长度与原方法的参数个数一致
bind 后绑定对象,后还需继续传入(原方法的参数列表)