6-3. 변수 추출하기
적용 시점
표현식이 너무 복잡해서 부분으로 쪼개 관리하기 쉽게 만들고 싶을 때
표현식에 이름을 붙이고 싶을때
변수가 현재 함수 안에서만 의미가 있을 때
절차
추출하려는 표현식에 부작용은 없는지 확인
불변 변수를 하나 선언하고 이름을 붙일 표현식의 복제본을 대입
원본 표현식을 새로 만든 변수로 교체
테스트
표현식을 여러곳에서 사용한다면 새로 만든 변수로 교체
예시
❌ Before
const getTotalPercent = (value) => `hour: ${value / 24}, minute: ${value / (24 * 60)}, second: ${value / (24 * 60 * 60)}`
⭕ After
const getTotalPercent = (value) => {
const hour = value / 24;
const minute = hour / 60;
const second = minute / 60;
return `hour: ${hour}, minute: ${minute}, second: ${second}`;
}
Last updated