当function遇到return函数真的执行结束了吗?
来源:互联网 发布:淘宝围巾 知乎 编辑:程序博客网 时间:2024/05/22 00:49
以前一直觉得当函数知道到return 语句的时候,那么函数这回终止执行下面的语句,最近在看《你不知道的javascript》突然发现,貌似不一定。
代码一:
function a(){
return 111;
console.log("adfdsa");
}
结果:
代码二:
结果:
是不是感觉到很意外?按理来说当程序执行到 try里面的 return语句的时候就应该结束执行跳出来,但是事实并非如此,try catch finally 语句是会限执行try语句,然后再执行catch ,finally语句是肯定会执行的,
所以上面的代码块会程序执行try块中return之前(包括return语句中的表达式运算)代码;再执行finally块,最后执行try中return;(PS:个人理解)所以就会出现先打印//he 然后再打印//42的情况。
纯属个人理解,理解不对的地方望高人多多指教。
阅读全文
0 0
- 当function遇到return函数真的执行结束了吗?
- 当return遇到finally
- 当return遇到finally
- 当return遇到finally
- 当return遇到finally
- 034.Return 结束函数
- 034.Return 结束函数
- java中当finally遇到return的处理方式
- 当shell结束后执行其他的操作
- 当finally遇上了return
- 害怕的东西真的遇到了
- 你真的了解try{ return }finally{}中的return吗?
- 新年结束了,真快
- 081.Return Pointer Function 返回指针的函数
- 081.Return Pointer Function 返回指针的函数
- 12月20日 真的结束了 我要结束它了
- 希望这次是真的结束了,及RGB
- 结束任务函数 Endtask function
- idea2017.3激活
- 七种回归技术
- iscsi
- Android提高布局加载性能ViewStub的快速实战应用
- 【传智播客郑州校区分享】Laravel框架——为 WEB 艺术而生
- 当function遇到return函数真的执行结束了吗?
- 新iPhone会更好看吗?艾维重新掌控苹果设计团队
- 【Mycat】数据库性能提升利器(二)——Mycat水平切分数据库
- 页面使用iframe进行嵌套,关于如何实现,在子页面使整个页面跳转到其他页面
- 外媒评选2017年度最佳手机:仅这一部中国手机入选
- 华为P11外形首曝:也配刘海屏 神似iPhone X
- 从Win32程序中的主函数中获取命令行参数
- Oracle数据库迁移(从一台服务器迁移到另一台服务器)
- Python数据结构篇