Hola:
Una librería puede estar en un fichero aparte como han indicado, y puede usarse siempre después de su "llamada"...
<script src=lib.js ></script>
<button onclick="funcion_de_lib()" >llamado a función de la librería...</button>...
Pero hay más... los métodos de una librería pueden "re-definirse", y así ampliarse...
Para redefinir un método tan solo hay que escribir un método con el mismo nombre, después del de la librería...
Ejemplo sencilllo:
<script>
function ej() {
alert("hola");
}
function ej() {
alert("adiós")
}
2 métodos con el mismo nombre no provocan ningún error, y solo se ejecuta el último declarado.
Saludos