O vídeo da atividade sobre funções começa ensinando a tratar o erro da aula anterior, que ocorreu porque a professora colocou a tag <script>
dentro da tag <head>
quando a execução do javascript dependia dos elementos em <body>
.
A professora então recomenda:
"[02:06] Então aqui tem uma lição muito importante sobre o local da tag script. Conseguimos colocar a tag script tanto no head quanto no body e em qualquer lugar, mas para decidirmos se vamos colocar no head ou no body, é que se o nosso JavaScript depende da estrutura HTML carregada e pronta, devemos colocá-la dentro do body e ao final do body, antes logo antes do fechamento da tag body e não dentro da tag head. Vamos fazer isso.
[02:43] Então vamos tirar, vou recortar da tag head e vou colocar logo antes da tag body e vou salvar. Se meu arquivo JavaScript tiver um monte de funcionalidades que não dependem do que tem declarado dentro da tag body, então eu posso colocar sim dentro da tag head."
Não seria melhor então, por padrão, sempre utilizar a tag <script>
apenas no final de <body>
? Existe uma ocasião em que colocar em <head>
trás alguma vantagem ou é necessário?