<script type="text/javascript" src="async.js" async></script>
var script = document.createElement("script");
script.src = "defer.js";
script.defer = true;
script.type = "text/javascript";
document.head.appendChild(script);
Для продвинутого читателя, который знает, что теги<script>
можно добавлять на страницу в любой момент при помощи самого javascript, заметим, что скрипты, добавленные таким образом, ведут себя так же, как async. То есть, выполняются как только загрузятся, без сохранения относительного порядка.
Если же нужно сохранить порядок выполнения, то есть добавить несколько скриптов, которые выполнятся строго один за другим, то используется свойство script.async = false.