javascript/javascript 기본지식
심볼(Symbol)
honey.kikiki
2021. 7. 12. 15:41
728x90
// 심볼(Symbol); 유일성 보장
const a = Symbol();
const b = Symbol();
a === b; //flase
a == b; // flase
const id = Symbol("id");
const id2 = Symbol("id");
id === id2; //flase
id == id2; // flase
const id = Symbol("id");
const user = {
name: "Mike",
age: 30,
[id]: "myid",
};
console.log(user);
// {
// name: "Mike",
// age: 30,
// Symbol[id]: "myid",
// }
Object.keys(user);
Object.values(user);
Object.entries(user);
// 는 key가 심볼형인 프로퍼티는 건너뛴다.
Symbol.for(); //: 전역실봄
// 다른 개발자가 만들어 놓은 객체
const user = {
name: "Mike",
age: 30,
};
//내가작업 심볼을 이용함
// user.showName = function(){}
const showName = Symbol("show name");
user[showName] = function () {
console.lof(this.name);
};
user[showName]();
// 사용자가 접속하면 보는 메세지
for (let key in user) {
console.log(`his ${key} is ${user[key]}.`);
}