[TIL] 스코프 & 클로저

아론·2021년 5월 28일
0

Today I Learned

목록 보기
1/1
post-thumbnail

1. 스코프 & 클로저

1.1. Scope (범위)


1.1.1. 전역 변수

  • 자바스크립트에서 제일 바깥 범위에 변수를 만드는 것 (window 객체에 변수를 만드는 것)
let scopr = "global scope" // 전역변수 할당

1.1.2. 지역 변수

  • 함수 내부에 선언된 변수
function checkScope() {
	let scope = "local scope" // checkScope 함수 내에 지역변수 할당
}

1.1.3. 스코프

  • 프로그램에서 어떤 변수가 정의도어 있는 영역
  • 같은 이름을 같는 변수일 경우 지역 변수는 전역 변수에 우선
let scope = "global";
function checkScope(){
  let scope = "local";
  return scope;
}
checkScope()

1.2. 클로저


1.2.1. 정의

클로저는 함수와 함수가 선언된 어휘적 환경의 조합이다.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Closures

  • 함수가 정의된 시점의 변수 유효범위를 사용하여 함수가 실행
  • 자신을 정의한 바깥쪽 함수에 바인딩된 지역 변수, 매개변수를 포착
let scope = "global";
function checkScope(){
  let scope = "local scope";
  function f() { return scope;}
  return f();
}
checkScope()
profile
법대생의 좌충우돌 IT 생존일대기

0개의 댓글

관련 채용 정보