Javascript:这是闭包函数吗
Javascript:这是闭包函数吗,javascript,Javascript,sequence是闭包函数吗?如果是,以这种方式使用闭包是否更可取?网络资源教我避免闭包 更新: 评论中要求我显示web资源。这些是我在网上看到的更可靠的资源 一,。在“性能考虑”下 二,。在“垃圾收集-关闭”下 3.-见“关闭”一节 4.-见公认的答案 五, 6.-见最后两段 序列是闭包函数吗 不,它只是在一个范围内进行递归 序列是闭包函数吗 不,它只是在一个范围内进行递归。不,序列根本不是函数;所以这是不可能的 find函数是一个闭包。它被递归调用,并维护对父范围中goal变量的引用。但是它
sequence
是闭包函数吗?如果是,以这种方式使用闭包是否更可取?网络资源教我避免闭包
更新:
评论中要求我显示web资源。这些是我在网上看到的更可靠的资源
一,。在“性能考虑”下
二,。在“垃圾收集-关闭”下
3.-见“关闭”一节
4.-见公认的答案
五,
6.-见最后两段
序列是闭包函数吗
不,它只是在一个范围内进行递归
序列是闭包函数吗
不,它只是在一个范围内进行递归。不,
序列
根本不是函数;所以这是不可能的
find
函数是一个闭包。它被递归调用,并维护对父范围中goal
变量的引用。但是它并不比findSequence
调用更有效,因此我们不使用此功能。这里使用一个额外的递归函数非常好
我被教导避免关门
没必要那样。也许他们需要多一点记忆,但不要在意。如果它们派上用场(由于它们的力量,这种情况经常发生),并且你发现它们很有用,那么就使用它们。不要这样做。只有当您遇到实际的性能问题时,您才可以考虑解决这些问题。不,
序列
根本没有任何功能;所以这是不可能的
find
函数是一个闭包。它被递归调用,并维护对父范围中goal
变量的引用。但是它并不比findSequence
调用更有效,因此我们不使用此功能。这里使用一个额外的递归函数非常好
我被教导避免关门
没必要那样。也许他们需要多一点记忆,但不要在意。如果它们派上用场(由于它们的力量,这种情况经常发生),并且你发现它们很有用,那么就使用它们。不要这样做。只有当您遇到实际的性能问题时,您才可以考虑解决这些问题。
sequence
是一个变量,它被分配了findSequence(24)的返回值序列
是一个变量,它被分配了来自findSequence(24)的返回值代码>不,不是。您只是在函数中递归并返回结果。闭包是在您执行类似操作时创建的
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);
不,不是。您只是在函数中递归并返回结果。闭包是在您执行类似操作时创建的
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);
你被教导避免闭包?否则我们会教你的。事实上,你无法真正避免它们,它们是语言中固有的。请共享一个指向错误“web资源”的链接,以便我们知道如何避免该资源…谷歌搜索中的“javascript关闭内存泄漏”。在性能考虑部分。那么,不要使用任何技术。如果被滥用,可能会造成伤害:-)如果我是JavaScript专家,您的评论可能适合我。只是想获得更深入的知识。面对这样的问题,我总是羞于发表文章。你被教导要避免闭包?否则我们会教你的。事实上,你无法真正避免它们,它们是语言中固有的。请共享一个指向错误“web资源”的链接,以便我们知道如何避免该资源…谷歌搜索中的“javascript关闭内存泄漏”。在性能考虑部分。那么,不要使用任何技术。如果被滥用,可能会造成伤害:-)如果我是JavaScript专家,您的评论可能适合我。只是想获得更深入的知识。面对这样的问题,我总是羞于把东西贴在上面。