[코드잇 스프린트 풀스택 4기] 렉시컬 스코프(Lexical Scope)

2024. 11. 25. 09:25·개발이야기/웹개발
반응형

렉시컬 스코프란

함수가 실행될 때가 아닌 선언될 때를 기준으로 스코프가 결정된다는 것.

 

  1. 스코프 결정 시점: 함수가 정의된 위치를 기준으로 스코프가 결정
  2. 스코프 체인: 함수 내부에서 변수를 참조할 때, 먼저 내부 스코프에서 변수를 찾고, 없으면 외부 스코프로 이동하여 변수를 찾음. 이러한 과정을 스코프 체인이라고 함
  3. 상위 스코프 참조: 내부 함수는 자신이 정의된 외부 환경(상위 스코프)을 참조할 수 있음. 이를 통해 함수가 호출되는 위치와 상관없이 일관된 스코프를 유지

 

const outerVar = 'I am outside!';

function outerFunction() {
    const innerVar = 'I am inside!';

    function innerFunction() {
        console.log(outerVar); // 'I am outside!'
        console.log(innerVar); // 'I am inside!'
    }

    innerFunction();
}

outerFunction();

 

위 코드에서 innerFunction은 outerVar와 innerVar 변수를 모두 참조할 수 있는데 이는 innerFunction이 outerFunction 내부에서 정의되었기 때문에, innerFunction은 outerFunction의 스코프를 참조할 수 있기 때문임.

반응형

'개발이야기 > 웹개발' 카테고리의 다른 글

[코드잇 스프린트 풀스택 4기] 리액트(React) 컴포넌트  (0) 2024.11.25
[코드잇 스프린트 풀스택 4기] React Virtual DOM  (0) 2024.11.25
[코드잇 스프린트 풀스택 4기] 자바스크립트의 this  (0) 2024.11.25
[코드잇 스프린트 풀스택 4기] 자바스크립트의 var, let, const  (0) 2024.11.25
[코드잇 스프린트 풀스택 4기] 브라우저의 동작 원리  (0) 2024.11.25
'개발이야기/웹개발' 카테고리의 다른 글
  • [코드잇 스프린트 풀스택 4기] 리액트(React) 컴포넌트
  • [코드잇 스프린트 풀스택 4기] React Virtual DOM
  • [코드잇 스프린트 풀스택 4기] 자바스크립트의 this
  • [코드잇 스프린트 풀스택 4기] 자바스크립트의 var, let, const
스탠다드
스탠다드
생각이 아니라 직접 경험한 것들이 나의 말과 글이 될 수 있기를.
  • 스탠다드
    지극히 상식적인 삶
    스탠다드
  • 전체
    오늘
    어제
    • 분류 전체보기 (43)
      • 육아 관련 이야기 (0)
      • 마케팅/광고 이야기 (1)
      • 스마트 따라잡기 (1)
      • PC.모바일 관련 팁 (5)
      • 스탠다드한 일상 (1)
      • 삶에 대한 고민 (3)
      • 개발이야기 (32)
        • Flutter공부 (1)
        • 웹개발 (31)
  • 블로그 메뉴

    • BLOG
    • TAG
    • GUESTBOOK
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Firebase
    한영전환
    매직키보드
    tablet pc 입력판
    리액트
    전원강제종료
    시멘틱태그
    NextJS
    눈치보게 하는 사람
    build.gradle
    액정먹통
    스프린트
    한결같은 사람
    아이폰6S
    JWT
    풀스택
    web clipping
    web clipper
    공익신고
    웹클리퍼
    전원강제재부팅
    태블릿pc입력판
    FLUTTER
    웹클리핑
    다운로드대기중
    gradleexception
    스마트키보드
    React
    코드잇
    유저인증
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
스탠다드
[코드잇 스프린트 풀스택 4기] 렉시컬 스코프(Lexical Scope)
상단으로

티스토리툴바