개인공부 기록/JavaScript
2022. 8. 20.
[JavaScript] 클로저(Closuer) (2) - 캡슐화, 은닉화
은닉화가 왜 필요한가? 먼저 은닉화라는게 왜 필요한지, 어떻게 사용해야되는지 알아볼 필요가 있겠죠? 자바스크립트와 다른언어(C, C++, ...)들과의 차이점 중 한가지는 객체의 Private한 속성을 만들수 없다는 거에요. 그래서 아무나 변수에 접근할수 없도록, 특정한 방법들을 사용하여 자바스크립트에도 실제로 Private가 아니지만 Private한 것처럼 사용하는 방법을 은닉화라고 이야기하기로 했다고 해요. 즉시실행함수(IIFE, Immediately Invoked Function Expression) 은닉화를 하기위해 사용되는 즉시 실행함수는 정의되자마자 즉시 실행되는 JavaScript Function이다. IIFE 내부에서 정의된 변수는 외부에서 접근이 불가능하다. (function () { v..