学习网页开发,关于head区域一段脚本的疑惑

自学前端不就,查看公司的主页,在head区域有如下代码:

<head>

......

......

<script>

//疑惑1

var _hmt = _hmt || [];   

//疑惑2

(function() {     

        var hm = document.createElement("script");   

        hm.src = "https://hm.baidu.com/hm.js?788111edda8b56f4a6c2bdd403891d20";     //这个链接是百度的一些插件功能

        var s = document.getElementsByTagName("script")[0];   

        s.parentNode.insertBefore(hm, s); 

})();

</script>

</head>

疑惑1:短路运算法用在这里,后续是做什么用的?一般都这么做吗?
疑惑2:代码的意思是在script前面动态加<script src='https://hm.baidu.com/hm.js?78...'>语句。可是为什么要这么做呢?我测试了下,直接在head里加上这段代码实现的功能也一样啊。如果是多页面,我每个页面加这段代码字符数也比function里面的字符数少啊。。实在搞不懂??
请达人解惑,感谢!

MYYA
浏览 604回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript