JS [클린코드] | 전역 공간 사용의 최소화 / 임시변수

mogooee·2021년 12월 16일
0
  • 전역 공간 사용 최소화

    • 이유?

      전역 공간은 어디서나 접근이 가능하다. 런타임에서 전역 공간은 스코프 분리가 되어 있지 않아서 전역 변수 오염의 위험이 있다.

      예를 들어, html에서 두개의 js파일을 불러온다고 했을 때 한 개의 js파일에서 선언된 전역 변수를 다른 js 파일에서 접근할 수 있다. 즉, 전역 변수의 사용은 스코프 분리가 제대로 되지 않는 위험성이 따른다.

    • 어떻게?

      1. 전역 변수 X
      2. 지역 변수 O
      3. window, global을 조작 x
      4. const, let
      5. IIFE(즉시실행함수), Module, Closure로 스코프를 나누기


  • 임시 변수 제거

    임시 변수란 어느 스코프 안에서 전역변수처럼 사용되는 변수를 말한다.

    • 이유?
      • 명령형으로 가득한 로직이 된다.
      • 어디서 어떻게 잘못되었는지 디버깅이 어려움
      • 접근(CRUD)하여 추가적인 코드를 작성하고자 하는 유혹 (유지 보수가 나중에 어려워짐)

    • 해결책?
      • 함수를 잘게 나누기
      • return으로 바로 반환
      • 선언형 프로그래밍하기 (react)

** CRUD란?

대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create, Read, Update, Delete를 묶어서 일컫는 말이다.

[참고]
- 강의: 클린코드 자바스크립트

profile
개발의 숲

0개의 댓글

관련 채용 정보