3 ms·
well, functions close over scope no matter what you call them.
by jblotus 14y ago
well, functions close over scope no matter what you call them.
- catshirt 14y agonot exactly. closures close over scope. functions alone simply create a new scope. these concepts are not synonymous. if your function doesn't return another function, the references from that function are deallocated once the function has executed. when your function returns a function (a "closure"), the inner function closes over the variables of the outer function, maintaining references to it's context as long as you maintain a reference to the closure.
- jblotus 14y agook i see your point. i conflated the terms function and closure in this case.