JavaScript - private member 만들기


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으로 설정