개발/javascript

[클린코드 자바스크립트] 임시변수 제거

cookveloper 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');    
	};
}

 

반응형