читаем тут.
http://javascript.ru/tutorial/basic/...aniie-funktsii
Gvozd,
в вашем примере сначала выводится person который определен с помощью function(виден везде), а var Person еще не определен.
После определения var Person заменяется соответствующая функция Person, и выводится новое значение