摘要:学习冴羽的博客研究 underscore 中 restArgs 函数
restArgs
不使用...
拓展操作符,实现与之相同功能的方法:restArgs 函数,传入一个函数,使用函数的最后一个参数储存剩下的函数参数:
1 | function restArgs(func) { |
优化
增加一个参数用来指定 startIndex,如果没有指定的值,就默认使用最后一个参数:
1 | function restArgs(func, startIndex) { |
提高性能
据查询多篇文章得:call 的性能要高于 apply 。在函数参数为3个及以内时,优先使用 call 方法进行事件的处理;当函数参数多于3个时,使用 apply 方法
1 | var restArgs = function (func, startIndex) { |