리팩토링 008 - 변수를 상수로 변환

변경되지 않는 변수가 보이면. 나는 그 변수를 상수라고 부른다.

TL;DR: Be explicit on what mutates and what does not.



해결된 문제


  • 코드 최적화

  • 관련 코드 냄새
















    단계


  • 변수의 범위 찾기
  • 동일한 범위로 상수 정의
  • 변수 교체

  • 샘플 코드



    전에




    
    let lightSpeed = 300000;
    
    var gravity = 9.8;
    
    
    
    // 1. Find the scope of the variable
    
    // 2. Define a constant with the same scope
    
    // 3. Replace the variable 
    
    

    후에



    
    const lightSpeed = 300000;
    
    const gravity = 9.8;
    
    
    
    // 1. Find the scope of the variable
    
    // 2. Define a constant with the same scope
    
    // 3. Replace the variable 
    
    
    
    // If the object is compound, 
    
    // we might need Object.freeze(gravity);
    
    

    유형



    [X] 자동

    IDE는 변수가 작성되었지만 업데이트되지 않았는지 확인할 수 있습니다.

    안전



    이것은 안전한 리팩터링입니다.

    왜 코드가 더 나은가요?



    코드가 더 간결하고 선언적입니다.

    우리는 var, let, const 등과 같은 연산자를 만들고 사용할 수 있습니다.

    범위가 더 명확합니다.

    태그


  • 가변성

  • 관련 리팩토링







    또한보십시오








    이 문서는 리팩토링 시리즈의 일부입니다.

    좋은 웹페이지 즐겨찾기