【问题标题】:Are execution context and closure the same thing in JavaScript?JavaScript 中的执行上下文和闭包是一回事吗?
【发布时间】:2017-03-21 07:16:43
【问题描述】:

我已经阅读了几篇关于闭包的教程。一些教程有一些关于执行上下文的信息。我很困惑执行上下文和闭包似乎是同一件事。有人可以解释一下吗?

【问题讨论】:

    标签: javascript


    【解决方案1】:

    闭包是记住创建它们的环境的函数。 https://developer.mozilla.org/en/docs/Web/JavaScript/Closures

    闭包保持对创建它们的词法上下文的引用。检查此以了解有关词汇上下文的更多信息:Lexical environment and function scope。 当闭包(函数)被执行时,它们在执行上下文中执行。 所以,

    闭包 => 函数, 执行上下文 => 环境

    【讨论】:

    • 我对词汇上下文、执行上下文和闭包感到困惑
    • @ChenLee 我已经对答案进行了一些编辑。这些概念的详细定义可以在互联网上找到。定义总是不明确,很容易混淆范围、词汇上下文、执行上下文等。你能做的就是找到更多并了解更多,这就是你成为世界级开发人员的方式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-17
    • 1970-01-01
    • 2015-01-28
    • 2013-02-14
    • 2012-06-24
    相关资源
    最近更新 更多