美文网首页javascript
js的加载顺序

js的加载顺序

作者: 我是大队长_1342 | 来源:发表于2018-08-16 16:59 被阅读0次
<script type="text/javascript" src="a.js"></script>
<script type="text/javascript" src="b.js"></script>

先加载执行a.js,完毕后再加载执行b.js。

<script type="text/javascript">
    document.write('<script type="text\/javascript" src="a.js"><\/script>');
    document.write('<script type="text\/javascript" src="b.js"><\/script>');
</script>

先执行a.js,完毕后再执行b.js。

<script type="text/javascript">
    document.write('<script type="text\/javascript" src="a.js"><\/script>');
    var sc=document.createElement("script");
    sc.setAttribute("src","b.js");
    document.getElementsByTagName("head")[0].appendChild(sc);
</script>

这就不可以确定谁先执行了,因为通过创建script标签引入的JS,是谁先加载完毕谁先执行,与创建顺序无关。

<script type="text/javascript">
    var js = document.createElement('script');
    js.setAttribute('type', 'text/javascript');
    js.setAttribute('async', true);     //true:按照加载顺序;false:按照创建顺序
    js.setAttribute('src', url);
    document.getElementsByTagName('head')[0].appendChild(js);
</script>

对于创建script标签引入JS来讲,在某些高级浏览器中有async属性用于控制是按照加载完毕的顺序执行,还是按照创建顺序执行。

相关文章

  • js的加载顺序

    先加载执行a.js,完毕后再加载执行b.js。 先执行a.js,完毕后再执行b.js。 这就不可以确定谁先执行了,...

  • 前端优化带来的思考,浅谈前端工程化

    重复优化的思考 当然,由于js加载是顺序是不可控的,我们需要为seed.js实现一个最简单的顺序加载模块,映射什么...

  • 看懂vue项目

    项目加载顺序main.js -->App.vue-->router/index.js main.js 入口文件...

  • Review JavaScript

    红宝书 综合 script加载js会阻塞渲染,标签中 fefer 指异步加载js,在文档load之后按顺序执行。a...

  • 如何提升JavaScript的执行效率

    js优化的总体原则 当需要时才优化 考虑可维护性 提升JS文件的加载性能 加载元素的顺序css文件放在 里,js文...

  • JS引擎线程的执行过程的三个阶段(一)

    浏览器首先按顺序加载由 标签分割的js代码块,加载js代码块完毕后,立刻进入以下三个阶段,然后再按顺序查找下一个代...

  • html,css,js加载顺序

    1. 加载方式 css 异步加载(不阻塞)js 同步加载(阻塞) 2. 放置顺序 css 放置于 标签中原因:...

  • javascript性能优化

    优化页面加载时间html标签加载顺序浏览器加载和执行script标签引入的js时,会暂停页面渲染,直到代码加载并执...

  • DOM & 事件

    前言 HTML的加载顺序 从上到下,从外到里依次加载 js的三种引入方式内联 行内属性上写外链.js文件总之 标签...

  • 【前端】页面性能优化

    一、HTML优化 渲染顺序 1、CSS样式表置于头部,CSS会一边加载一边渲染2、JS脚本置于尾部,JS在未加载完...

网友评论

    本文标题:js的加载顺序

    本文链接:https://www.haomeiwen.com/subject/rdeobftx.html