closures

How do closures work in JavaScript?

I've always wanted to know how Closures work in JavaScript, I've read some definitions but never understood very well. Could you give me a simple, objective but content explanation?

How does an annonymous innerclass Arrow an instance private variable?

Since Java does not actually have closures , but emulates the behavior with a technique using inner classes , the following ... in this scenario. E taking advantage of the hook, Why does Java not implement right away first-order functions and closures?

What does the [&] operator mean before a function?

I am trying to read the code of a function that is defined like this: auto loop = [&](int ntensor, char** data, const int64_t* strides, int64_t n) { ... }; What Does [&] mean before the function?