一般来说,你会称之为“回调”或“封闭”?

时间:2010-02-23 09:49:19

标签: callback closures categorization

当我们为他们做笔记时,我们应该使用哪个关键字/标签来描述它们。

如果将它们置于“软件设计”类别下,是否合适?

@edit :更多的是关于如何对事物进行分类。当您在学习时,会出现一些术语,那么您将在自己的本体中分配哪个类别?

3 个答案:

答案 0 :(得分:2)

是的,我怀疑我会在这里透露我的愚蠢,但无论如何:

  • “回调”:函数(A)传递给另一个函数(B),它将在B中调用以便工作。
  • “闭包”:一个从定义范围中捕获变量值的函数

希望定义它们可以帮助你对它们进行分类 - 我不认为术语“回调”和“闭包”实际上意味着相同的东西,尽管它们都可以根据上下文引用相同的东西。

我已经制作了这个答案社区维基,所以请随时编辑它,直到它正确。

回调

闭合

  • http://en.wikipedia.org/wiki/Closure_(computer_science)

      

    术语闭包通常被错误地用于表示匿名函数。这可能是因为大多数实现匿名函数的语言允许它们形成闭包,并且程序员通常同时被引入这两个概念。然而,这些是不同的概念

答案 1 :(得分:0)

我认为功能指针可以用作“回调”或“闭包”的标记。

答案 2 :(得分:0)

我认为“闭包”和“回调”有关,但无处可比。我要说的两者之间的最小公分母是“高阶函数”,它发生在“函数式编程”中。

http://en.wikipedia.org/wiki/Higher_order_functions

http://en.wikipedia.org/wiki/Functional_programming