欢迎来到Altaba的博客…
今天是2020年1月9日晚,今天又是一个充实的一天,整理了最近遇到的一些前端知识点,这篇博客介绍一下 在js 中怎么去 深拷贝 一个函数。
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完全一样的函数了,且互不影响
希望能给大家带来一些帮助,欢迎点赞哦!
附:new function api
本文介绍了在JavaScript中实现函数深拷贝的两种方法:通过Function构造函数和利用bind方法。这两种方法均可创建与原函数功能相同但独立的副本。
1039

被折叠的 条评论
为什么被折叠?



