-
변수명은 의미 있게JavaScript/Refactoring 2023. 4. 27. 12:12
의미 있는 이름 부여,
디버깅이 쉽고 편해진다.
리팩토링 전의 코드는 주석의 내용 없이는 한눈에 보기에 어떤 결과 값을 리턴하는지 알 수 없는 코드다.
function price(order) { // 가격(price) = 기본가격 - 수량할인 + 배송비 return ( order.quantity * order.itemPrice - Math.max(0, order.quantity - 500) * order.itemPrice * 0.05 + Math.min(order.quantity * order.itemPrice * 0.1, 100) ); }
의미 있는 이름을 부여하여 변수를 생성하면, 어떤 기능을 하는지 한눈에 보기 편한 코드가 된다.
function price(order) { const basePrice = order.quantity * order.itemPrice; const discount = Math.max(0, order.quantity - 500) * order.itemPrice * 0.05; const shipping = Math.min(order.quantity * order.itemPrice * 0.1, 100); return basePrice - discount + shipping; }
'JavaScript > Refactoring' 카테고리의 다른 글
매개변수 (0) 2023.04.28 이름짓기 포인트 (0) 2023.04.27 함수 (0) 2023.04.21 테스트 구축 (0) 2023.04.21 나쁜 코드의 종류 (0) 2023.04.21