ganqqwerty / 123-Essential-JavaScript-Interview-Questions

JavaScript interview Questions
BSD 3-Clause "New" or "Revised" License
5.01k stars 1.18k forks source link

Question 4 - the definition of a closure is incorrect #90

Open vibecode opened 4 years ago

vibecode commented 4 years ago

I believe the definition of a closure as "a function defined inside another function..." is not particularly correct. A closure is a function + lexical environment it's bound to. It doesn't necessary require an outer function.

See also https://stackoverflow.com/questions/50529400/is-the-definition-of-javascript-closures-on-mdn-wrong

ganqqwerty commented 4 years ago

You're right, I like Kyle Simpson definition much more after I read his books. May I ask you to create a pullrequest?