Oi Williane, tudo bem?
Quando colocamos os scripts no arquivo base do HTML, como o "template.html" mencionado pelo professor, o script é carregado em todas as páginas que utilizam esse arquivo como base. Isso acontece porque o arquivo base é referenciado por meio da tag <link>
ou <script>
em todas as páginas que desejam utilizar o mesmo conjunto de scripts.
Por exemplo, se você tem um arquivo "novo.html" que utiliza o "template.html" como base, o script JavaScript presente no "template.html" será carregado e executado também no "novo.html". Isso acontece porque o navegador interpreta o HTML e carrega todos os scripts referenciados no arquivo base.
Agora, em relação aos requisitos e impedimentos para que o script funcione em determinada página, isso depende da lógica e implementação do próprio script. O script pode ser escrito de forma a ser executado em todas as páginas que utilizam o arquivo base, ou pode ter condições específicas que o tornam executável apenas em determinadas páginas.
Por exemplo, o script pode verificar o valor de uma variável global que é definida em cada página específica. Se a variável estiver definida de acordo com as condições do script, ele será executado. Caso contrário, o script não será executado.
Um abraço e bons estudos.