javascript - javascript 中的闭包是否与 C++ 中的类实例(具有私有(private)成员和公共(public)方法)相当?

标签 javascript c++ c++11 closures

我从另一篇文章中读到,c++11 提供了闭包功能。据我了解,闭包非常类似于具有私有(private)成员和公共(public)方法的对象。如果不是,那么它有何不同?

最佳答案

闭包是一种从外部作用域访问引用/指针的函数或方法。

这是一个示例 JavaScript 闭包:

var a = "hello world";

function doStuff() {
   console.log(a); // "a" variable from the outer scope
}

在 C++ 和世界上所有其他编程语言中,闭包指的是同一个概念。

关于javascript - javascript 中的闭包是否与 C++ 中的类实例(具有私有(private)成员和公共(public)方法)相当?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34129196/

相关文章:

javascript - 在加载的ajax内容上绑定(bind)点击事件

javascript - 在javascript中访问对象成员

c++ - 32 位整数在 64 位环境中的性能 (C++)

c++ - fprintf 和 ofstream 无需打开文件即可使用

javascript - 停止 WebStorm 将静态类属性显示为 'Unused field'

javascript - 在节点中使用 mocha 测试 angularjs 模块

c++ - 释放后分配给指针

c++ - 可以将 std::condition_variable 与 std::lock_guard 一起使用吗?

c++ - 在匿名类中返回* this时, 'auto'返回类型是什么类型?

c++ - "return-by-reference"或 "pass-by-reference"参数何时与 constexpr 兼容?