반복문에서 Continue를 사용하지 마라(..?)

박진현·2023년 11월 29일
0

우선 이 얘기를 누가 했는가?

출처: 위키피디아

출처: 위키피디아

음.. 믿을만 한 사람이군요

아래는 더글라스 크록포드가 발행한 "JavaScript: the Good Parts" 111p 에서 발췌한 문장입니다

continue 문을 제거했을 때, 개선이 무조건 일어난다~ 라고 했군요.. 근데 뭐가 개선이 일어난다는걸까요? 아마 성능이겠죠?

찾아보니 웹페이지도 있더라구요. 한번 볼까요?

“Avoid use of the continue statement. It tends to obscure the control flow of the function.”

성능이 아니고, 결국엔 가독성이 증진된다는 의미였군요.

그렇다면

왜 Continue를 쓰지 말라고 하는걸까요??

EsLint을 보면 “테스트하기 어렵고 유지보수가 힘들다고” 만 적혀있네요.

airbnb lint 에도 열띤 토론이 이루어져 있습니다. 한번 읽어보시는 걸 추천드립니다.

찾아보니 토스트UI에서도 반복문안에서 Continue를 사용하지 말라고 하네요

”반복문 안에서 continue를 사용하면 자바스크립트 엔진에서 별도의 실행 컨텍스트를 만들어 관리한다” 라고 하는데, 반복문이 최초에 실행될 때, 실행컨텍스트를 만들고 따로 관리하지 않는 걸로 알고 있었는데..흠 이건 뭐가 진실인지 잘 모르겠군요

결론은, 반복문 안에서의 continue는 가독성을 해치므로 삼가자~!

근데 저는 개인적으로 얼리리턴을 많이써서 컨티뉴가 가독성을 해해치는지는 잘 모르겠네요..)

profile
👨🏻‍💻 호기심이 많고 에러를 좋아하는 프론트엔드 개발자 박진현 입니다.

0개의 댓글