JS_#7_스코프

Jinwoo Choi·2022년 9월 6일
0

부트캠프

목록 보기
12/29
post-thumbnail

📔 스코프

변수 접근 규칙에 따른 유효 범위

  • Point
    스코프의 주요 규칙
    전역 스코프와 지역 스코프의 차이
    block scope, function scope 차이
    변수 선언 키워드 let , const , var 와 스코프의 관계
    전역 객체

  • 전역 스코프(Global Scope)
    - 가장 바깥쪽의 스코프
    - 전역이 아닌 다른 스코프는 전부 지역 스코프(local scope)

  • 지역 변수는 전역 변수보다 더 높은 우선 순위를 갖는다. >> 좁은 범위 우선

  • 쉐도잉(variable shadowing)
    - 동일한 변수 이름으로 인해 바깥쪽 변수가 안쪽 변수에 의해 가려지는 현상

  • 블록 스코프(block scope)
    - 중괄호{}로 둘러싼 범위
    - 화살표 함수로 둘러싼 범위

  • 함수 스코프(function scope)
    - 함수로 둘러싼 범위

  • let 키워드는 재선언을 방지한다.
  • var 키워드는 블록 스코프를 무시하고, 함수 스코프만 따른다.
    - 화살표 함수의 블록 스코프는 무시하지 않는다.
  • 선언 없이 변수를 할당하면, 해당 변수는 var 로 선언한 전역 변수처럼 취급된다.
  • ’use strict’
    - js 파일 상단에 입력
    - 브라우저가 보다 엄격하게 작동하도록 만들어준다.
profile
Let your code speak for you.

0개의 댓글