Как работают замыкания?
buffer = Makebuffer(); // buffer уже объект
buffer('duck') // вызовет так сказать construct buffer
Концепт (от Хекслет)Выражения и инструкцииОкружение и замыканияРеализация в JSYou Dont Know JS: Scope & Closures