function findSequence(goal) {
var find = function (start, history) {
if (start == goal)
return history;
else if (start > goal)
return null;
else
return find(start + 5, "(" + history + " + 5)") ||
find(start * 3, "(" + history + " * 3)");
}
return find(1, "1");
}
var sequence = findSequence(24);sequence是闭包函数吗?如果是,这样使用闭包更好吗?网络资源教我如何避免闭包。
更新:
我在评论中被要求显示网络资源。这些是我在网上看到的更可靠的资源。
1.“性能考虑”项下的MDN -闭包。
2.“垃圾收集-关闭”项下的阿迪·奥斯马尼的文章。
3.MSDN --见“闭包”一节。
4.堆叠溢出柱 --见已接受的答案。
5.堆叠溢出柱
6.另一篇漫不经心的文章 -见最后两段。
发布于 2013-07-12 11:00:08
发布于 2013-07-12 10:59:44
序列是闭包函数吗?
不是的。它只是在作用域中进行递归。
发布于 2013-07-12 11:02:57
sequence是一个变量,它被分配给findSequence(24);返回的值。
https://stackoverflow.com/questions/17613376
复制相似问题