切换语句:你需要最后一次休息吗?(主要是Javascript)

Jon*_*sch 18 javascript performance switch-statement

使用switch()语句时,可以break;在单独的case:声明之间添加.但最后一个怎么样?

通常我只是把它关掉,但我想知道这是否有一些我没想到的性能影响?

我一直想知道这件事有一段时间,并没有看到它在Stack-O的其他地方问过,但如果我错过了对不起.

我主要是问这个关于Javascript的问题,虽然我猜这个答案将适用于所有的switch()陈述.

Sam*_*eff 26

绩效不应该是一个考虑因素.即使某些语言或实现具有在微基准测量中可测量的性能差异,它也不会导致真实的性能问题.

我认为最重要的问题是一致性和可维护性.如果你离开最后一个break,然后另一个开发人员添加另一个案例陈述而没有意识到你离开了break,行为将会改变.这是第二个开发人员的错误,因为没有注意到break缺失,但是可以通过保持一致并拥有break所有case条款来避免它.

  • +1真的没有理由让它离开. (7认同)