Switch Case vs Object Literals
Switch Case와 Object Literals 중 어떤 것을 사용하는게 좋을까?
참고 Object Lookups over Switch Statements and If/Else Conditionals
Replacing switch statements with Object literals
성능면에서는 큰 차이 없는 것 같다
switch vs object lookup performance
Switch Case의 단점
break
혹은 함수의 경우return
을 사용해서 수동으로 중단해주어야 합니다default
를 설정해주어야 합니다.- 각 케이스 내의 명령문은 디버깅을 복잡하게 할 수도 있습니다.
- 어떤 value가 무엇을 리턴하는지 Switch Case의 expression과, value를 계속 주시해야 한다.
- 더 많은 case가 추가될수록 코드를 파악하기에 어려워질 것이다.
정리
아래와 같은 경우에는 Switch Case보다는 Object Literals를 활용하도록 재고해보자.
- 체크해야할 value와 type이 많거나 복잡할때
- 다른 요소에서 인자를 동적으로 입력할 수 있도록 매개변수가 있는 함수를 만들고 싶을때
- 코드의 가독성을 높이고 싶을때
댓글남기기