jQuery getScript () vs document.createElement ('script')

sumiendo que ambos enfoques cargan el script correctamente y que espero el tiempo adecuado antes de usar el script (y / o usar una devolución de llamada), ¿cuáles son las principales diferencias entre estos enfoques?

Nota: Entiendo que el primero usa jQuery (que es una descarga más grande, etc.). Lo que realmente me interesa es el efecto posterior de estos enfoques. ¿Uno coloca el script en un alcance diferente al otro? Etc.

jQuery:

function loadScript() {
    $.getScript('http://www.mydomain/myscript.js');
}

Pasando al cuerpo:

function loadScript() {
   var script= document.createElement('script');
   script.type= 'text/javascript';
   script.src= 'http://www.mydomain/myscript.js';
   script.async = true;
   document.body.appendChild(script);
}

Pasando a la cabeza:

function loadScript() {
   var head= document.getElementsByTagName('head')[0];
   var script= document.createElement('script');
   script.type= 'text/javascript';
   script.src= 'http://www.mydomain/myscript.js';
   script.async = true;
   head.appendChild(script);
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta