O JavaScript, como a maioria dos idiomas comerciais (ou seja, os idiomas que são usados para desenvolver softwares "reais"), não é tão puro na separação de funções e procedimentos. Vamos ver por que...