文章插图
javaScript是一种解释型语言,它的执行是自上而下,但是各个浏览器对于至上而下的理解是有细微差别的,而代码的上下游也就是程序流又对于程序正确至关重要 。
首先得了解有几种方法能把javaScript加入到页面中? 常见下述的前2种,其实还有更多 。
1.页面中直接引入外部js文件:<script src=https://www.520longzhigu.com/diannao/”my.js”>
2.页面中直接写入 js片段: <script>alert(1)</script>
3.在js中引入js文件(比较少用): document.write(“<scr”+”ipt src=https://www.520longzhigu.com/diannao/’my.js’>”);
注意:这时候”..</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”,”my.js”,false);//使用xmlHttpRequest对象Get方法的同步调用
ajaxRequest.send(null);
sJsFragment = ajax.responseText;//得到字符串为js片段
eval(sJsFragment);//执行js片段
注意:这里要求my.js即后来的sJsFragment内容得是非常规范的js,且没有//开头的注释,怎样检查js是否规范呢?去http://jslint.com/
6.无所不能的Dom方法,非常好用:
var oScript = document.createElement(“script”);//创建一个Script元素
oScript.src = https://www.520longzhigu.com/diannao/“my.js”;//制定src属性
document.getElementsByTagName(“head”)[0].appendChild(oScript);
说明:my.js的内容会在oScript加入到文档中之后获得并执行 。仔细看下这段容易发现这个调用是异步的,可以在文档载入之后通过事件触发,我用它变通了一下,作为了xmlHttpRequest的Get方法在跨域取数时的替代,获得了很完美的效果,以后有机会专门写篇文 。
六种不少吧,可能还会有吧,而且这几种之间还可能相互嵌套,变化无常 。
其中1、2、4、6种方式引入的javaScript的执行顺序是非常自然的,随着页面的载入以及后续的事件触发,它们遵守先来后到、而其内部自上而下 。
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 当家主母中惠英红演什么角色 惠英红剧中演技怎么样
- 《雪鹰领主》正在热拍 陆婷玉剧中角色揭秘
- 中国智能手机三巨头齐聚武汉 国内手机三巨头
- 疫情新数据消息:1月25日中国以外主要国家和地区疫情综述
- 女性步行的好处,女性步行减少中风几率
- 生活中有哪些生活小妙招 有哪些生活小妙招
- 荧光海中国哪里有
- 中秋节吃什么传统食物
- 中国人籍贯怎么填写才正确
- M尺码是多大