javascript拷贝函数的方式

72 阅读1分钟
function func(a, b, c) {
  return a * b * c;
}
// 方式1, 很多函数库都是用这个方法
var closeFunc = new Function('return ' + func.toString())();
// 方式2 // 利用bind 返回函数
var closeFunc = func.prototype.bind({});
这时候 closeFunc 就是 和 func完全一样的函数了,且互不影响

附相关api地址:Function

使用场景:需要重置函数进行自定义处理时