# closure

# why closure is so important in JavaScript

# Use closure to simulate OOP

# lexical scope/dynamic scope