JavaScript의 클로저
JavaScript2024. 4. 1. 11:52JavaScript의 클로저

클로저란? 클로저란 함수가 선언된 환경의 스코프를 기억하여 함수가 스코프 밖에서 실행될 때에도 기억한 스코프에 접근할 수 있게 만드는 문법이다. 음... 텍스트로는 이해가 어려우니 직관적인 코드로 살펴보자! function a(name) { const greet = 'hello, '; // 지역 스코프라 함수가 종료되면 메모리에서 사라짐. return function () { console.log(greet + name); }; }; const world = a("world"); const ik = a("ik"); world(); // hello, world ik(); // hello, ik 현재 전역 Lexical 환경에는 현재 각각 `a()`과 `world()`, `ik()`이 들어있다. a의 Lex..

image