百度统计js为什么不直接引入

var _hmt = _hmt || [];

  (function() {
    var hm = document.createElement("script");
    hm.src = "https://hm.baidu.com/hm.js?10dbf7bc9ad86276329db7b";
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(hm, s);
  })();
  好多网站都这么写,
  为什么不直接
  <script src="https://hm.baidu.com/hm.js?10dbf7bc9ad86276329db7b"></script>
阅读 7.1k
3 个回答

这样写加载的js是异步执行的,在加载时,不会影响主页面的脚本运行

写成立即函数可以保证在页面载入完全后再引用运行统计相关的js。

直接引入会拖慢页面显示

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题