то при создании объекта получится, что весь код я написал в конструкторе?
Если вы это замыкание вызываете через new, то да, вы делаете все в конструкторе безымянного объекта.
Разберитесь с тем что такое конструктор и вообще прототипное наследование и вопросы отпадут.