상세 컨텐츠

본문 제목

[자바스크립트] 클로져로 프라이빗필드 흉내

카테고리 없음

by esoesmio 2023. 5. 16. 02:51

본문

function employeeCreator (name, age) {
    let _name = name;
    let _age = age;

    return {
        name: () => _name,
        age: () => _age,
        setAge: function (age) { _age = age; },
        getOlder: function (years) { _age += years; }
    }
}

const employee = employeeCreator('홍길동', 20);

console.log(employee);
console.log(employee.name(), employee.age());

employee.setAge(25);
console.log(employee.name(), employee.age());

employee.getOlder(3);
console.log(employee.name(), employee.age());

댓글 영역