if else 方案
碰到多种条件判断,很多时候用if else解决了。当出现很多条件时,这种方式会出现 else if
滥用的情况,而且语法会非常的冗长,不断地重复,有错误的余地。
switch方案
这时候我们用switch
取代了 else if
,从一个坑里跳入另外的一个坑。我们必须在每一个执行之后加上break,每个语句中加上
case
,导致难以调试和嵌套错误。随着条件的增加,性能会非常的差,它要对每一个条件进行判断,匹配,中断。
Object替换方案
对象更灵活,具有更好的可读性和可维护性,我们不需要手动
break;
每个条件,对象是哈希表查找,不用去判断每一个条件。
对js开发人员也很友好,他们是标准对象。维护性和可读性也是前两种无法媲美的。