我从另一篇文章中读到,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/