📌 클로저 함수 클로저는 함수와 함수가 선언된 어휘적 환경의 조합이다. 클로저를 이해하려면 JS가 어떻게 변수의 유효범위를 지정하는지를 이해해야한다. 📌 어휘적 범위 지정(Lexical scoping) function init() { var name = "Mozilla"; // name은 init에 의해 생성된 지역 변수이다. function displayName() { // displayName() 은 내부 함수이며, 클로저다. alert(name); // 부모 함수에서 선언된 변수를 사용한다. } displayName(); } init(); 📌 let과 const를 사용한 범위 지정 if (Math.random() > 0.5) { var x = 1; } else { var x = 2; } consol..
JavaScript | 클로저 함수
📌 클로저 함수 클로저는 함수와 함수가 선언된 어휘적 환경의 조합이다. 클로저를 이해하려면 JS가 어떻게 변수의 유효범위를 지정하는지를 이해해야한다. 📌 어휘적 범위 지정(Lexical scoping) function init() { var name = "Mozilla"; // name은 init에 의해 생성된 지역 변수이다. function displayName() { // displayName() 은 내부 함수이며, 클로저다. alert(name); // 부모 함수에서 선언된 변수를 사용한다. } displayName(); } init(); 📌 let과 const를 사용한 범위 지정 if (Math.random() > 0.5) { var x = 1; } else { var x = 2; } consol..
2023.05.26