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专家,您的评论可能适合我。只是想获得更深入的知识。面对这样的问题,我总是羞于把东西贴在上面。