从品牌网站建设到网络营销策划,从策略到执行的一站式服务
JS是单线程执行,有两种可能改变执行顺序。
十余年的苍南网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整苍南建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“苍南网站设计”,“苍南网站推广”以来,每个客户项目都认真落实执行。
1、在页面的某个地方加上script来修改执行顺序,比如一段JS代码是一起执行,要修改一部分代码的执行顺序,那吧那段代码单独抽取出来,放到你想要的位置。
2、使用定时器,setTimetou等等方法。
你现在是先定义了函数a,然后定义了函数b,然后再去执行函数a
即使你把代码改成这样依旧能够正常运行
a();
function a() {
b();
}
function b() {
console.log(111)
}
因为JS运行环境会把定义的代码(变量/函数)提升到作用域的最前面
javascript代码和其他服务器端代码一样,都是按顺序执行的。
但是这里有几个代码跳转的地方:
1、setTimeout / setInterval
这两个函数中的代码是定时执行,不在顺序中;
2、ajax
Ajax一般来说,在 成功/失败 获取服务器端数据后会有js代码来处理接受到的数据;ajax有两种情况,分别是同步和异步;同步是指的,js在发送ajax请求后阻塞代码执行,一直到ajax获取到服务器返回数据,然后继续按代码顺序执行,也就是说,这种情况下,ajax后面的代码中可以正常使用ajax返回的数据;异步是指ajax请求发送后,代码跳过ajax,继续执行其后的代码,ajax 响应代码在ajax获取数据后执行,也就是说,这种情况下,ajax后面的代码中不能确定ajax的状态,也不可以ajax返回的数据。
按照代码块的先后顺序关系,先对代码块进行预编译,再执行。代码块指的是script标签包含的js片段。具体如下:
step 1. 读入第一个代码块。
step 2. 做语法分析,有错则报语法错误(比如括号不匹配等),并跳转到step5。
step 3. 对var变量和function定义做“预编译处理”(永远不会报错的,因为只解析正确的声明)。
step 4. 执行代码段,有错则报错(比如变量未定义)。
step 5. 如果还有下一个代码段,则读入下一个代码段,重复step2。
step6. 结束。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图