본문 바로가기
JavsScript

Symbol : 유일한 식별자

by applejune 2022. 2. 13.

Symbol  : 유일한 식별자, 유일성 보장 

Symblo.for( ) : 전역 심볼
//이 메소드는 하나를 생성한 뒤 키를 통해 같은 Symbol을 공유 
 

숨겨진 Symbol key 보는 법

const id = Symbol('id');

const user={
  name: 'Miles',
  age: 22,
  [id] : 'myid'
    
}
Object.getOwnPropertySymbols(user);  
// 이런 결과가 나온다 ---> [Symbol(id)]

Reflect.ownKeys(user);  
// 이런 결과가 나온다 -->["name","age",Symbol(id)]

 

///////////////////////////////////////////////////////////////////////////

// 실용 예제를 보자

 

//다른 개발자가 만들어 놓은 객체

const user ={
  name: "Miles",
  age:22
  
};

//내가 직접 작업

const showName = Symbol("show name");
user[showName] = function(){
console.log(this.name);  
};


user[showName]();

//사용자가 접속하면 보는 메시지
for (let key in user){
  console.log('His ${key} is ${user[key]}.');
  
}

'JavsScript' 카테고리의 다른 글

문자열 메소드  (0) 2022.02.19
Math 메소드  (0) 2022.02.19
객체에서 사용할 수있는 method  (0) 2022.02.13
Object.assign]객체 복제  (0) 2022.02.13
Computed property]계산된 프라퍼티  (0) 2022.02.13