频道直达
八强网 > 实务 > 制作设计 > 正文阅读
关键词

JavaScript风格要素

www.8tops.com 2008-5-1 21:52:56   发布:ChenXiaNan
媒体:Realazy.org  作者:Realazy

关于英文的写作有一本十分著名的书,The
Elements of Style
(风格要素),编写程序也有一本The Elements of Programming Style(编程风格要素)。证明了在某种程度上,编写程序其实就是语文写作,清晰的风格对程序的质量有着重要的影响。草率含混的风格会隐蔽程序真性。

)。

第一部分主要讨论JavaScript语言本身,包括:

  • 淘汰过时的构建。

    讨论了在HTML页面引入JavaScript的方式。经典的写法是:

    <script language=javascript><!-- --></script>

    language并不是W3C所认同的标准,建议使用的是type, 但作为type值的MIME type并没有标准化(有时是text/javascript, 有时是application/ecmascript),但目前所有的浏览器都是使用JavaScript作为默认的脚本语言,因此仅仅些<script>就是安全的。随着NetScape 3的淘汰,<-- -->也不是必要的了。

    (注:这个东西Web标准社区也有自己的看法,并认为应该写type="text/javascript",我也赞成。)

  • 在结构中始终使用区块。

    莫偷懒,省略区块(即{ })会引发不经意的错误和麻烦。即使只有一句,也老老实实写上:

    if (expression) { ... }
  • 避免在表达式中进行赋值。虽然可以使代码紧凑,但会让控制流程难于理解。
  • 使用对象扩充。在不需要构造函数的对象中,不如先创建一个空对象,然后扩充它。
  • 使用通用库。注意提高代码的重用。

第二部分主要讲的是一些使程序更清晰和简洁的习惯用法:

  • 使用==得当心强类型。1 == true是真,但1 === true却为假。
  • 使用?:运算符选择两值之一。在这种操作中,三元运算符为此而生。
  • 永远不要使用隐含的全局变量。请记得声明变量时加上var.
  • 不要使用?:来选择两种行为的其一。写作p.style.backgroundColor = z ? "#fff" : "#989898";而不是(z == 0) ? p.style.backgroundColor = "#fff" : p.style.backgroundColor = "#989898";
  • 使用||来指定一个默认值。最典型的莫过于处理事件参数了:var e = e || event;
  • 全局变量是邪恶的。
  • 使用内部函数来避免全局变量。

这些风格是Crock在2005年提出的,现在有些已经深入人心(如不要使用全局变量),因而也没有必要多做解释了。如果你有所疑惑,不如详细看看这两篇风格文章,里面有大量的代码来举证这些风格的重要性。

更新:Dojo的风格指南也不错。

八强网,更多精彩在首页,
八强网首页
网友评论

发表

我也评两句
 
发文时请务必注意:
一、遵守国家相关法律规定,如 《北京地区互联网站电子公告服务倡议书》《全国人大常委会关于维护互联网安全的决定》 及中华人民共和国其他各项有关法律法规。一旦违犯法律法规,您将承担一切因您的行为而直接或间接导致的民事或刑事法律责任,本站工作人员有义务配合相关部门,提供必要的技术资料(如IP地址等)。
二、自觉遵守爱国、守法、自律、真实、文明的原则,严禁发表有人身攻击倾向、有造谣生事嫌疑的言论,严禁发表虚假广告、色情、网络传销性质的内容,本站管理人员有权删除违反规定的内容或取消违规网友的发文权限甚至删除其ID。
互联网产业作家
网站提交】【八强自荐
将八强网设为首页 将八强网添加到收藏夹 将八强网推荐给朋友 网络实名、通用网址:八强网
关于我们 - 联系合作 - 广告服务 - 友情链接 - 支持单位 - 免责声明
基于E-file技术构建 版权所有Copyright©2006 京ICP备06061834号