bind, apply, call

区别

bind更改函数的this并返回新函数, 能够传参app

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')
  }
})()

clipboard.png

相关文章
相关标签/搜索