splice 的缺陷
为了在编写 JS
代码过程,更加的简洁和优雅,总结了一些简化语句的使用方法。
传统 switch 改写
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| if(result>1 && result<10) { return 0 }elseif(result>10 && result<20){ return 1 }else{ return 10 }
switch(true){ case (result>1 && result<10): return 0 case (result>10 && result<20): return 0 default: return 10 }
|
三元运算符替换
1 2 3 4 5 6 7 8 9
| if(bool){ val = 1 }else{ val = 2 }
val = bool ? 1 : 2
|
逻辑判断改写
1 2 3 4 5 6 7 8 9 10 11
| if(bool){ val = test() }
bool && (val = test())
if(!bool){ val = test() }
bool || (val = test())
|
对象属性改写
1 2 3 4 5 6 7 8 9 10 11 12
| if(result==1){ return 'one' }elseif(result=2){ return 'two' }elseif(result=3){ return 'three' }else{ return '' }
result_info = {1:'one',2:'two',3:'three'} return result_info[result] ? result_info[result] : ''
|
致谢
- js减少if语句的技巧