본문 바로가기
javascript/javascript 기본지식

심볼(Symbol)

by honey.kikiki 2021. 7. 12.
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]}.`);
}

'javascript > javascript 기본지식' 카테고리의 다른 글

배열 메소드 2  (0) 2021.07.12
배열 메소드  (0) 2021.07.12
문자열 메소드  (0) 2021.07.12
Number, Math  (0) 2021.07.12
객체 메소드, 계산된 프로퍼티  (0) 2021.07.12

댓글