区别
bind更改函数的this并返回新函数, 可以传参
call和apply都是改变上下文中的this并立即执行这个函数
封装各种公共参数, 以及自定义参数的例子
var test = (() => { const funcTest = (...args) => { console.log('funcTest', [...args]) } // apply 立即执行 const test2 = (...args) => { console.log('test2', ...args) funcTest.apply(null, ['inner', ...args]) } // 使用bind生成新函数 return { test2, src: test2.bind(null, 'config.dir_src'), dist: test2.bind(null, 'config.dir_dist'), test: test2.bind(null, 'config.dir_test') }})()