javascript多层嵌套的if语句优化(帮你精通JavaScriptpredicate取代if之思)
在sicp-in-js这本书中,给出了下面的条件判断表达式:
predicate
? consequent-expression
: alternative-expression
此表达式更加有利于思考,完全撇开了if-else等语句:
> function fib2(next, current, n) {
... return n === 0
... ? current
... : fib2(next current, next, n-1);
... }
undefined
> fib2(1,0, 9)
此时,用predicate取代if和else等更能有效地组织大脑的思考。
> function fib(n) {
... return n === 0
... ? 0
... : n === 1
... ? 1
... : fib(n-1) fib(n-2);
... }
undefined
> fib(11)
89
> fib(9)
34
,
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com