A JavaScript Fancier

伟大的javascript技术研究中...

  IT博客网 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  304 随笔 :: 0 文章 :: 233 评论 :: 0 Trackbacks

今天在某blog上看到这个新名词--“短路写法”,所谓短路写法,是利用JS里的&&和||解释的原理来简写程序代码。
如这样一个程序:
If(a!=b)
    a+=b
采用短路写法可以改写为:a!=b&&a+=b,或a==b||a+=b.
这样的写法就大大的减少了程序的代码量,更加简洁!
原理:程序在解释&&时先检测左边的表达式,如果左边的表达式是真,则继续检测右边的表达式,如果左边的表达式为假,则整个表达式的值亦为假,不再执行右边的代码。就像电子学里的“短路”现象一样。||的原理同&&。
充分利用这个特征来简写程序的确是一种很不错的写法。
posted on 2006-09-13 17:52 Yemoo'S JS Blog 阅读(250) 评论(4)  编辑 收藏 引用 所属分类: javascript技巧总结

评论

# re: 程序的“短路”写法 2006-09-18 16:46 feilng
我觉得
If(a!=b)
a+=b

最简洁
  回复  更多评论
  

# re: 程序的“短路”写法 2006-09-23 20:31 Yemoo'S JS Blog
If(a!=b)
a+=b
比较容易理解,短路写法比较简洁  回复  更多评论
  

# re: 程序的“短路”写法 2007-08-02 17:30 shqlsl
javascript不支持短路写法  回复  更多评论
  

# re: 程序的“短路”写法 2007-08-03 08:27 Yemoo'S JS Blog
支持的,你可以试试,我用过很多次了。@shqlsl
  回复  更多评论
  



标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)
 
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]
 
相关链接: