JavaScript - private member 만들기
in JS on 공부, Javascript
const obj = (()=>{
const _privateMember1 = Symbol('private1')
const _privateMember2 = Symbol('private1')
return{
[_privateMemeber1]: '외부에서 접근하기 힘들다.',
[_privateMember2] : 10,
publicMember1: 20,
publicMember2: 30
}
})() //즉시 실행 함수. 실행해라 라는 뜻임.
(function(){})() //즉시 실행 함수
console(obj[Symbol('private1')]) //새로운 심볼을 만든거라 위에 거랑 달라서 접근 불가
console.log(obj[_privateMember1]) //_privateMemeber1이 외부에 없으므로 접근 불가
실수방지. 협업할 때 실수를 방지하기 위해 private으로 설정