변수 다루기 (클린코드)

이인재·2023년 5월 30일
0

Javascript

목록 보기
28/28

전역 공간 사용 최소화

이유

  • 어디서나 접근이 가능
  • 스코프 분리의 위험성

=> 해결 방법

  • 전역 변수 사용 X
  • 지역 변수 사용 O
  • window, global 조작 X
  • const, let 사용
  • IIFE, Module, Closure 등 스코프를 나누는 방법에 대해 고민


임시 변수 제거

이유

  • 명령형으로 가득한 로직
  • 어디서 어떻게 ? 디버깅 어려움
  • 추가적인 코드를 작성(CRUD)하고 싶은 유혹
    (함수는 하나의 역할만 하게 해야 하는데...)

=> 해결 방법

  • 함수 나누기
  • 바로 return하기
  • 고차함수(map, filter, reduce 등)
  • 선언형


호이스팅

: 런타임 시 -> 선언이 최상단으로 끌어올려짐

문제 : 코드 작성 시 예측하지 못한 실행 결과가 노출됨

=> 해결 방법

  • var 사용 X (let, const 사용)
  • 함수 표현식 사용

0개의 댓글