유사 객체
-
클로저Web/JavaScript 2020. 2. 2. 14:25
비공개 변수를 가질 수 있는 환경에 있는 함수를 클로저라고 부른다. 비공개 변수는 클로저 함수 내부에서 생성된 변수도 아니고, 매개변수도 아닌 변수를 의미하는데, 즉 클로저의 상위 컨텍스트에서 생성된 변수를 의미한다. 이를 구조화하면 다음처럼 된다. 함수() { 생성된 변수 // 비공개 변수 return 함수 or 함수를 담은 객체 } 위의 구조를 따르면서 예시를 만들어보자. var self = function (){ var name = "catnap"; var age = 24; var height = 176; var girlfriend = false; return { introduce: function(){ console.log("my name is " + name); console.log("my ag..