함수형 프로그래밍 #3

Y·2020년 8월 26일
0

Vairable Scope


스코프라는 용어는 자바스크립트에서 다음과 같은 의미로 사용된다.

  • this 바인딩 값
  • this 바인딩 값에 의하여 정의된 실행컨텍스트
  • 변수의 생명주기
  • lexical binding

Global Scope


가장 긴 생명주기를 가지는 스코프이다. 키워드 없이 선언된 변수들은 모두 전역변수이다. 이는 모든 함수나 메서드에서 접근이 가능하다. 전역스코프에 선언된 변수들은 어디에서나 수정이 가능하기 때문에, 주의하여야 한다.

Lexical Scope


렉시컬 스코프는 함수가 선언되는 곳의 환경을 기억하는 스코프이다. 소스코드에서 가장 근접한 변수를 참조한다.

Dynamic Scope


다이나믹 스코프는 함수가 호출되는 곳의 환경을 기억하는 스코프이다. 런타임중의 실행 컨텍스트나 호출컨텍스트에 따라 변수를 참조한다.

profile
연세대학교 산업공학과 웹개발 JavaScript

0개의 댓글