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 |