본문 바로가기
JS/JS 핵심 개념

JS closure 함수

by spare8433 2023. 3. 13.

closure

내부 함수가 살아있는 상태에서 외부 함수가 파괴 되면 외부 함수의 변수들에 대한 접근 권한은 내부 함수만 가지게 되고 이렇게 폐쇄된 공간에 대한 접근 권한을 가진 함수가 closure 입니다.

 

var person = (function () {
    var age = 15;

    return {
        name: "wade",

        getAge: function () {
            console.log(age);
            return age;
        },

        setAge: function (val) {
            age = val;
            console.log(age);
        }
    }
})();

person.getAge();        // 15
person.setAge(20);        // 20

person.age = 30;        // 적용 되지 않음
person.getAge();        // 15 

 

참고

https://www.inflearn.com/course/%EC%BD%94%EB%94%A9%EC%9D%B8%ED%84%B0%EB%B7%B0-js-%EC%96%91%EC%84%B1%ED%95%99%EA%B5%90

'JS > JS 핵심 개념' 카테고리의 다른 글

JS 프로토타입 상속 & subtype, supertype  (0) 2023.03.13
JS 프로토타입  (0) 2023.03.13
JS 생성자  (0) 2023.03.13
JS this 개념 및 활용  (0) 2023.03.03
JS 타입 이해  (0) 2023.03.03