See more
“Any fool can write code that a computer can understand. Good programmers write code that humans can understand.” — Martin Fowler
“Instructions for use of the system should be visible or easily retrievable whenever appropriate.” — Jakob Nielsen
A closure is a function that has access to the parent scope, even after the scope has closed.