JavaScript 基本语法
标识符
- 第一个字符,可以是任意Unicode字母(包括英文字母和其他语言的字母),以及美元符号(
$
)和下划线(_
)。 - 第二个字符及后面的字符,除了Unicode字母、美元符号和下划线,还可以用数字
0-9
。
Infinity
、 NaN
、 undefined
。 下面的例子充分反映了try...catch...finally
这三者之间的执行顺序。
function f() { try { console.log(0); throw 'bug'; } catch(e) { console.log(1); return true; // 这句原本会延迟到finally代码块结束再执行 console.log(2); // 不会运行 } finally { console.log(3); return false; // 这句会覆盖掉前面那句return console.log(4); // 不会运行 } console.log(5); // 不会运行 } var result = f(); // 0 // 1 // 3 result // false
上面代码中,catch
代码块结束执行之前,会先执行finally
代码块。从catch
转入finally
的标志,不仅有return
语句,还有throw
语句。
function f() { try { throw '出错了!'; } catch(e) { console.log('捕捉到内部错误'); throw e; // 这句原本会等到finally结束再执行 } finally { return false; // 直接返回 } } try { f(); } catch(e) { // 此处不会执行 console.log('caught outer "bogus"'); } // 捕捉到内部错误
上面代码中,进入catch
代码块之后,一遇到throw
语句,就会去执行finally
代码块,其中有return false
语句,因此就直接返回了,不再会回去执行catch
代码块剩下的部分了。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
在比特币的OP_RETURN上,大家都干了些啥?
我在之前的一篇文章中介绍了怎么通过C#将一句话写入到比特币的区块链网络中,最近花了好几天的时间,我终于把比特币的区块链数据载入到了SQLServer(具体做法参加我的这篇博客:http://www.cnblogs.com/studyzy/p/export-bitcoin-blockchain-to-database.html) 由于数据量特别特别的大,而我只是在自己的PC上做的,没有服务器,所以除了主键查询以外,其他查询都会很慢很慢。我花了一些时间,把区块链Output部分的OP_RETURN脚本区域给查询出来了,然后再做了个解码,看看有什么好玩的东西没有。 在OP_RETURN上大家主要干了这么几件事情: 1.文档存在性证明 2.不知道是什么资源的URI 3.各国语言的文字内容 4.各种Hash值 有表白、求婚的。 这里比特币就见证了一场成功的求婚: https://blockchain.info/tx/b17a027a8f7ae0db4ddbaa58927d0f254e97fce63b7e57e8e50957d3dad2e66e https://blockchain.info/tx...
- 下一篇
Java培训实战教程之Java基础知识精华部分(一)(二)(三)
Java培训实战教程之Java基础知识精华部分(一)_java概述 ============================================================================= Java培训实战教程之Java基础知识精华部分(一)_java概述 很多同学在java培训过后反应,说并没有吸收课堂内的所有知识, 虽然拿到了不菲的薪资,但是直到就业后,也只是吸收了课堂上71.2%的知识, java培训学院特此让专人编写此篇文章,只为帮助更多的同学! 写代码: 1. 明确需求。我要做什么? 2. 分析思路。我要怎么做? 1,2,3...。 3. 确定步骤。每一个思路部分用到哪些语句、方法、和对象。 4. 代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1. 该技术是什么? 2. 该技术有什么特点(使用注意)? 3. 该技术怎么使用? demo 4. 该技术什么时候用? test --------------------------------------------------------------------------...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS关闭SELinux安全模块
- 设置Eclipse缩进为4个空格,增强代码规范
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题