* 임시변수란?
- Scope안에서 전역변수처럼 활용되는 변수
* 임시변수를 쓰면 왜 위험한가?
- 함수안에있는 임시객체들이 함수가 커지면서 전역공간이나 다름없는 상황에서 나올수 있다.
- 그렇게되면 임시객체들이 매우 위험한 요소들이 될 수가 있다.
- 명령형으로 가득한 로직이 나온다.
- 임시변수에 값을 넣고 넣고 넣고 변경하다가 보면 값이 예상이 되지않는다.
- 어디서 어떻게 잘못되었는지 디버깅이 힘들다.
- 추가적인 코드를 작성하고 싶은 유혹에 빠지기 쉽다.
- 코드 유지보수가 어렵다.
* 임시변수나 임시객체들은 어떻게 CRUD하는게 좋을까? (CRUD는 조작한다는 의미)
- 함수를 많이 나누는 방법
- 임시변수에 담지않고 바로 반환하기
- 단 하나의 역할만 할 수 있는 함수로 만들기
- 고차함수를 사용 ex) map(), filter(), reduce()등등
- 선언형 코드로 바꿔보는 연습을 한다.
* 명령형 vs 선언형
'Study > JavaScript(Clean code)' 카테고리의 다른 글
[JavaScript][clean-code] 타입 검사 (0) | 2022.05.26 |
---|---|
[JavaScript][clean-code] 호이스팅 주의하기 (0) | 2022.05.26 |
[JavaScript][clean-code] 전역 변수 사용 최소화 (0) | 2022.05.26 |
[JavaScript][clean-code] var를 지양하자 (0) | 2022.05.26 |
[JavaScript][clean-code] 클린코드 리뷰 지적 사항 (0) | 2022.05.26 |