스코프

변수가 접근할 수 있는 범위

규칙

  • 안쪽 스코프에서 바깥쪽 스코프로는 접근 가능. 반대는 불가능
  • 중첩 가능
    • 가장 바깥에 있는 스코프: 전역 스코프
    • 이 외에는 모두 지역 스코프
    • 지역 스코프에서 선언한 변수: 지역 변수, 전역 스코프에서 선언한 변수: 전역 변수
  • 지역 변수전역 변수보다 더 높은 우선순위

지역 스포크 내에서 새로 변수를 선언하지 않고 그대로 변수명만 쓰면 전역 변수를 그대로 쓰겠다는 의미

let name = '김코딩';
function showName() {
  name = '박해커';
  console.log(name); // 두번째 출력
}

console.log(name); // 김코딩
showName();        // 박해커 => 함수 내에서 name 변수 값이 바뀐다
console.log(name); // 박해커

스코프의 종류

  1. 블록 스코프: 중괄호를 기준으로 범위 구분
  2. 함수 스코프: 함수 내에서만 사용
  • 화살표 함수는 블록 스코프로 취급
  • let => 블록 스코프 및 함수 스코프 따름.
  • var => 블록 스코프 무시, 함수 스코프만 따른다.(화살표 함수는 무시하지 않음)
  • const => 블록 스코프 및 함수 스코프 따름. 상수를 정의할 때 사용된다.(값을 재할당하면 에러)

전역 변수는 최소화 하는 것이 좋다.

profile
코더가 말고 개발자가 되고싶은...

0개의 댓글