频道栏目
读书频道 > web开发 > Javascript > JavaScript编程精解(原书第2版)
3.5 符号声明
2015-12-04 14:31:33     我来说两句
收藏   我要投稿
《高级程序设计(第3版)》是 超级畅销书的**新版。ECMAScript 5 和HTML5 在标准之争中双双胜出,使大量专有实现和客户端扩展正式进入规范,同时也为 增添了很多适应未来发展的新特性。本书这一版除增加5 章  立即去当当网订购

相较于使用“var square = function...”表达式来声明函数,还可以使用另一种更为简洁的方法声明函数。我们可以直接使用关键字function作为一条语句的开头,如下所示:


 

这就是函数声明,该语句定义了变量square并将其赋给指定的函数。到目前为止,函数声明的方法看起来十分的简单。不过对这种函数声明的方式来说,还有一点值得我们注意。


 

尽管函数声明位于调用函数的代码后面,但这段代码仍然可以正确执行。这是由于函数声明并不遵循一般的从上到下的流控制规则。从概念上看,函数声明会被移动到其作用域的顶端,所有作用域内的函数调用都不会有任何问题。该特性十分有用,我们可以随意安排代码的编写顺序并让代码更具可读性,而无需在使用这些函数的时候去担心它们是否已经预先声明。

当你在条件语句(if)或循环语句块中进行函数声明时,情况又会是怎样呢?嗯,不要这么做。在这种情况下,不同浏览器中的JavaScript平台处理该问题的行为不尽相同,而且在最新的标准当中,禁止我们这么做。如果想确保你的程序在不同环境下运行的行为一致,那么请在最外层的函数或程序的作用域中进行函数声明。


 

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:3.4 函数值
下一篇:3.6 调用栈
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站