//常规模式if ( type === 'foo' || type === 'bar' ) {}// 正则if ( /^(foo|bar)$/ . test ( type )) {}// 对象字面量查询if (({ foo : 1 , bar : 1 })[ type ]) {}//逻辑运算符( type === 'foo' || type === 'bar') && (type='1')//折半搜索if ( value == 0 ) {return result0 ;} else if ( value == 1 ) {return result1 ;} else if ( value == 2 ) {return result2 ;else if ( value == 3 ) {return result3 ;} else if ( value == 4 ) {return result4 ;} else if ( value == 5 ) {return result5 ;} else if ( value == 6 ) {return result6 ;} else if ( value == 7 ) {return result7 ;} else if ( value == 8 ) {return result8 ;} else if ( value == 9 ) {return result9 ;} else {return result10 ;}==============转换为===============if ( value < 6 ) {if ( value < 3 ) {if ( value == 0 ) {return result0 ;} else if ( value == 1 ) {return result1 ;} else {return result2 ;}} else {if ( value == 3 ) {return result3 ;} else if ( value == 4 ) {return result4 ;} else {return result5 ;}}} else {if ( value < 8 ) {if ( value == 6 ) {return result6 ;} else {return result7 ;}} else {i f ( value == 8 ) {return result8 ;} else if ( value == 9 ) {return result9 ;} else {return result10 ;}}}//一对一的数组和对象的查找结果if ( value == 0 ) {return result0 ;} else if ( value == 1 ) {return result1 ;} else if ( value == 2 ) {return result2 ;}================转换为=================// 定义一个包含所有结果的集数组var results = [ result0 , result1 , result2 ];// 键值对应return results [ value ];
Conditionals - if else 模式
最新推荐文章于 2023-11-06 19:26:29 发布