首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

try {}有一个return语句,那么紧跟在这个try的finally {}的code会不会被执行,什么时候被执行,在return前还是?

11 * 一般来说,代码肯定会执行,特殊情况:如果在执行到finally之前jvm退出了,比如System.exit(0),则就不能执行了finally控制的语句体了。...13 * 14 * 2:如果catch里面有return语句,请问finally里面的代码还会执行吗? 15 * 如果会,请问是在return前,还是return。...(相对于最后一个能执行到的return语句来说) 17 *   准确的说,应该是在中间。...{ 38 a = 30; 39 return a; 40 /* 41 * return a; 在程序执行到这一步的时候...42 * 但是呢,它发现后面还有finally,所以继续执行finally的内容,a=40 43 * 再次回到以前的返回路径,继续走 return 30

1.7K20
您找到你想要的搜索结果了吗?
是的
没有找到

try {}有一个return语句,那么紧跟在这个try的finally {}的code会不会被执行,什么时候被执行,还是在return之后执行

语句,那么紧跟在这个try的finally {}的code会不会被执行,什么时候被执行,还是在return之后执行?...上图是程序执行到了try模块中的return语句时,按下F5键,进入到finally模块,执行finally模块中的语句,变量"i"的值发生了变化。 ?...上图是当程序执行完finally模块,返回到return代码块。 但是在最后的运行效果中,我们看到的结果是:1,而不是我们想象中的:2 为什么会出现这样的情况: ? 上面我认为比较靠谱的一种解释。...还有一种解释为: 主函数调用子函数并得到结果的过程,好比主函数准备一个空罐子,当子函数要返回结果时,先把结果放在罐子,然后再将程序逻辑返回到主函数。...所谓返回,就是子函数说,我不运行了,你主函数继续运行吧,这没什么结果可言,结果是在说这话之前放进罐子的。

1.2K30

script在head和在body中的区别

如果在网速慢的情况下把js代码放在body底部用户会先看到网页结构,等js加载完成才出现特效。 区别: 在HTML body部分中的JavaScript会在页面加载的时候被执行。...JavaScript应放在哪里 head 部分中的脚本: 需调用才执行的脚本或事件触发执行的脚本放在HTML的head部分中。...当你把脚本放在head部分中时,可以保证脚本在任何调用之前被加载,从而可使代码的功能更强大; 比如对*.js文件的提前调用。...2.如果把javascript放在head的话,则先被解析,但这时候body还没有解析。...3.从JavaScript对页面下载性能方向考虑: 由于脚本会阻塞其他资源的下载(如图片等)和页面渲染,直到脚本全部下载并执行完成,页面的渲染才会继续,因此推荐将所有的标签尽可能放到<

2.3K41

JS相关概念

1、CSS和JS在网页中的放置顺序是怎样的? (1)CSS 对于谷歌浏览器和Safari放在head或body都一样。因为它是在全部的样式表完全加载下来之后才开始渲染页面,将内容呈现在页面上。...未加载完成的标签只阻塞其后面的HTML内容显示,而对其前面的HTML内容则不阻塞,所以如果将CSS放在前面head则和Chrome一样,如果放body则会出现...综上:如果你想让页面不闪烁放在head,如果你想让页面不白屏放在body。 (2)JS 如果JS文件很小放在前面head或后边body闭合标签之前都可以。...),会出现 FOUC 现象(逐步加载无样式的内容,等CSS加载页面突然展现样式)。...HTML的解析,只有等该脚本执行完成,浏览器才继续解析后面的HTML文档元素。

1.6K20

async 和 defer 的区别

/b.js"> > 在这个例子中,虽然 放在head 中,但是其中包含的脚本将延迟到浏览器解析到...Hello World 放在 head 中 可以看到几个资源是异步加载并且执行才开始出现首屏效果,首屏时间接近 1000ms,还是比较慢的。...放在 body 底部 放在 body 底部的时候,首屏出现的时间快了很多,大约在 500ms 左右,资源文件在 HTML 解析按顺序加载执行。...放在 head 中并且使用 defer defer 为延迟执行,但是下载是可以异步下载的,首屏时间不到 600ms,但是慢于 script 放于 body 底部。...放在 head 中并且使用 async async 为异步代码,所有的代码都是在页面解析完成执行,但是执行顺序并非按照代码书写顺序。

4.9K60

【Web性能】Javascript 代码性能优化条目(一)

因此,避免这种情况,你需要向页面中逐步加载JS文件。 无阻塞脚本的好处在于页面加载完成才会加载JS代码。即,在window.load事件触发才会下载脚本。...区别在于执行时机,async是加载完成自动执行,defer需要等待页面完成执行。...这种方式的重点在于:无论何时启动下载,文件的下载和执行过程不会阻塞页面其他进程。甚至,你可以将代码插入到区域而不会影响页面其他部分。...因为,一般而言,把新建的标签添加到标签比添加到保险,尤其是在页面加载过程中执行代码时更是如此。...由于代码是在script标签之外返回的,因此它下载不会自动执行,这使得你可以把脚本的执行 推迟到你准备好的时候。 优点:在主流浏览器中能工作,不存在兼容性问题 缺点:xhr不支持跨域。

48520

Javascript入门笔记1-script标签

我们可以将JavaScript代码放在html文件中任何位置,但是我们一般放在网页的head或者body部分。...放在head部分;最常用的方式是在页面中head部分放置script元素,浏览器解析head部分就会执行这个代码,然后才解析页面的其余部分。...放在body部分;JavaScript代码在网页读取到该语句的时候就会执行....比如进行页面显示初始化的js必须放在head里面,因为初始化都要求提前进行(如给页面body设置css等);而如果是通过事件调用执行的function那么对位置没什么要求的。 3....注意: 在JS中区分大小写,如变量mychar与myChar是不一样的,表示是两个变量。 变量虽然也可以不声明,直接使用,但不规范,需要先声明,使用。

54860

高性能JavaScript-JS脚本加载与执行对性能的影响

脚本加载优化 1.1 脚本位置对性能的影响 优化页面加载性能的原则之一是将script标签放在body底部,这跟浏览器的渲染原理有关: js脚本的下载和执行会阻塞浏览器的解析。...综上所述,除非业务需求必须将js脚本放在指定位置,最佳的优化准则是将js放于body底部。...目前较流行的grunt/gulp/webpack等编译工具都支持文件的打包合并,webpack甚至可以将css文件也一并打包到js文件。...defer的js文件在并行下载结束并不立即执行,其执行时机是在文档加载完毕window.onload触发之前。 async是HTML5引入的新规范,目前获得了大多数浏览器的支持。...async的js文件在并行下载结束立即执行

1.9K91

web前端开发初学者十问集锦(1)

写在html内还是独立成外部js文件: javascript代码是放置在html文件中还是放置在独立的js文件中坚持的原则是:不同html文件共用的js脚本单独放在js文件中,不共用的放在各自的html...放置在head标签内的js脚本需要注意: 这意味着必须等到全部JavaScript 代码都被下载、解析和执行完成以后,才能开始呈现页面的内容(浏览器在遇到标签时才开始呈现内容) 。...解决的办法就是将js脚本置于html标签或者至于body标签的最后。 3.script标签内Javascript脚本在页面加载时会执行吗? 会执行。...但是对于函数而言,同一个script内可以先使用,定义。 <!...---- 参考文献 [1]在body写javascript会自动执行? [2]js在html中的加载执行顺序 [3]JavaScript代码应该放在HTML代码哪个位置比较好?

2K10
领券