4. Forming closures

One of the most misunderstood concepts in JavaScript — a nightmare for newbies — is that of closures. (POV: There's no reason for it to be a nightmare!)