-
[클린코드 자바스크립트] 임시변수 제거개발/javascript 2022. 3. 4. 16:22
* 클린코드 자바스크립트 강의를 정리하고자 작성한 게시글입니다.
임시변수 제거하기
- 함수 안에 변수를 하나 정의 했다고 가정했을 때 해당 함수의 길이가 길어질 수록 전역변수를 쓰는 것과 같이 버그가 발생할 확률이 높다.
- 임시변수 사용을 줄이려면 함수의 역할에 맞게 여러개 분리하는 것이 가장 좋다.
- 함수는 역할에만 충실하도록 하고 간결하게 작성하도록 고민해야한다.
- 임시변수를 사용하면 추가적인 코드 작성의 유혹에 빠지기 쉽다. (디버깅이 어려워짐)
- 임시변수 없이 바로 값을 return 하도록 고민해서 함수를 만들도록 한다.
- 고차함수를 사용한다. (map, filter, reduce 등)
# 임시변수를 사용하는 경우 function getElements() { const result = {}; // 함수 안에 있는 임시변수 result.title = document.querySelector('.title'); // 객체에 값을 저장함. result.text = document.querySelector('.text'); // 객체에 값을 저장함. return result; } # 임시변수를 제거하고 함수의 역할에 맞게 객체를 리턴함. function getElements() { return { title: document.querySelector('.title'); text: document.querySelector('.text'); }; }
반응형'개발 > javascript' 카테고리의 다른 글
[클린코드 자바스크립트] 타입 다루기 (undefined, null, eqeq, 형변환 주의, isNaN (0) 2022.03.13 [클린코드 자바스크립트] 타입검사 (0) 2022.03.07 [클린코드 자바스크립트] 호이스팅 주의 (0) 2022.03.05 [클린코드 자바스크립트] 전역공간 사용 최소화 (0) 2022.03.03 [클린코드 자바스크립트] 함수 스코프 & 블럭 스코프 (function scope, block scope) (0) 2022.03.02