Ola, como o guilherme.dio disse vc pode usar um framework como JQuery ou Dojo para faz isso.
A experiencia que eu tenho eh com Dojo. Com Dojo, vc pode configurar modulos, um modulo seria por exemplo um path onde vc tem os seus scripts. Eh uma maneira facil de implementar namespacing para os seus scripts, por exemplo.
Se vc coloca os seus scripts em: http://seusite/lib/js/myscripts
E define o modulo myscript ira apontar para /lib/js/myscripts
Quando vc ficar algo desse tipo:
require([
"myscripts/MyAwesomeJSClass"
], function(MyAwesomeJSClass) {
});
O seu script vai ser carregado de forma assincrona. O require vai fazer um parser de “myscripts/MyAwesomeJSClass” e vai pegar o myscripts namespace, resolver e buscar o script MyAwesomeJSClass em /lib/js/myscripts.
Isso eh chamado de AMD pattern, vc pode ler mais a respeito aqui: http://unscriptable.com/2011/09/22/amd-module-patterns-singleton/
A vantagem disso eh que, vc nao precisa adicionar varias tags em varias paginas, vc define o modulo num local global da sua aplicacao web, feito isso o require busca a class (script) que vc deseja usar.
Se vc quiser dar uma pesquisa sobre o dojo: http://dojotoolkit.org/
Eu estou usando e eu recomendo, muito boa framework, eu acho que eh mais robusta que o JQuery.
//Daniel