A JavaScript Fancier

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

  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  304 随笔 :: 0 文章 :: 479 评论 :: 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 阅读(1303) 评论(8)  编辑 收藏 引用 所属分类: 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
  回复  更多评论
  

# re: 程序的“短路”写法 2009-08-25 09:47 lose
搞笑的很 JS支持短路吗 那你写出来个例子给大家分享下好嘛  回复  更多评论
  

# re: 程序的“短路”写法 2009-09-09 23:39 Javascript 十年經驗
javascript當然可以用短路寫法
這在許多源碼中都可見到

至於Jscript能不能,我就不知道了
不過Jscript是m$的東西,各位不要跟Javascript搞混了  回复  更多评论
  

只有注册用户登录后才能发表评论。