Я заметил, что, похоже, есть несколько несколько разных синтаксисов для асинхронной загрузки js-файлов, и мне было интересно, есть ли какая-то разница между ними, или они оба в основном функционируют одинаково. Я предполагаю, что они работают одинаково, но я просто хотел убедиться, что один метод почему-то не лучше другого. :)
Метод первый
(function() {
var d=document,
h=d.getElementsByTagName('head')[0],
s=d.createElement('script');
s.type='text/javascript';
s.src='/js/myfile.js';
h.appendChild(s);
})(); /* note ending parenthesis and curly brace */
Метод второй (увидел это в коде Facebook)
(function() {
var d=document,
h=d.getElementsByTagName('head')[0],
s=d.createElement('script');
s.type='text/javascript';
s.async=true;
s.src='/js/myfile.js';
h.appendChild(s);
}()); /* note ending parenthesis and curly brace */