ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 변수명은 의미 있게
    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

    댓글

Designed by Tistory.