javascript是一种解释型语言,它的执行是自上而下,但是各个浏览器对于至上而下的理解是有细微差别的,而代码的上下游也就是程序流又对于程序正dnf转职确至关重要。
首先得了解有几种方法能把javascript加入到页面中? 常见下述的前2种,其实还有更多。
1.页面中直接引入外部js文件:<script src=”my.js”></script>
2.页面中直接写入 js片段: <script>alert(1)</script>
3.在js中引入js文件(比较少用): document.write(“<scr”+”ipt src=’my.js’></scr”+”ipt>”);
注意:这时候”..</script>”必须拆成”</scr”+”ipt>”,否则浏览器可能会把父js片段关闭掉,出错;
4.同样在js中引用其他js片段,document.write(“<scr”+”ipt>alert(1)</scr”+”ipt>”);
你可能觉得这个并没有必要,既然已经在script中了还套一层干嘛?呵呵,怎么说也是一种写法,而且它具有其特殊的行为,稍后我们讨论到。
5.使用ajax中的xmlhttprequest结合eval()来引入js,我最早在dojo的代码见到,写的详细些:
var ajaxrequest = getxmlhttprequest()//省去各个浏览器得到xmlhttprequest的部门
ajaxrequest.open(“get”,”m生日蛋糕的图片y.js”,fal);//使用xmlhttprequest对象get方法的同步调用
ajaxrequest.nd(null);
sjsfragment = ajax.respontext;//得到字符串为js片段
eval(sjsfragment);//执行js片段
注意:这里要求my.js即后来的sjsfragment内容得是非常规范的js,且没有//开头的注释,怎样检查js是否规范呢?去http://jslint.com/
6.无所不能的dom方法,非常好用:
var oscript = d有机物定义ocument.createelement(“script”);//创建一个script元素
oscript.src = “my.js”;//制定src属性
document.getelementsbytagname(“head”)[0].appendchild(oscript);
说明:my.js的内容会在oscript加入到文档中之后岭南园林获得并执行。仔细看下这段容易发现这个调用是异步的,可以在文档载入之后通过事件触发,我用它变通了一下,作为了xmlhttprequest的get方法在跨域取数时的替代,获得了很完美的效果,以后有机会专门写篇文。
六种不少吧,可能还会有吧,而且这几种之间还可能相互嵌套,变化无常。
关于西湖的诗词其中1、2、4、6种方式引入的javascript的执行顺序是非常自然的,随着页面的载入以及后续的事件触发,它们遵守先来后到、而其内部自上而下。
本文发布于:2023-04-05 07:05:17,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/c563c20da490bbfe5c2670576cbb10d0.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:js导入js文件到本地(vue组件中引入js文件并使用).doc
本文 PDF 下载地址:js导入js文件到本地(vue组件中引入js文件并使用).pdf
留言与评论(共有 0 条评论) |