Javascript - computed property

송현섭 ·2024년 8월 19일
0

개별공부

목록 보기
42/44

Computed Property


  • ES6 부터 도입된 개념으로, 객체를 선언하는 순간에 변수를 활용하여 동적인 프로퍼티명을 할당할 수 있다.
    즉, computed property 방식으로 자바스크립트 객체의 key 속성명을 표현식(변수, 함수 등)을 통해 지정하는 문법이다.

  • 위처럼 keyProps 라는 변수값을 key 로 사용하는 객체를 만들고 나서 결과를 출력하면 지정한 변수값이 key로 설정된다.

  • 이것이 가능한 이유는 기본적으로 자바스크립트 객체가 Obj[keyProp] 형식으로 해당 value에 접근 가능하기 때문이다.
    (이 때 본래 string 또는 number 값으로 key를 조회하기에 Computed Property의 key 변수도 string 이나 number 타입이어야 한다)


  • 추가로 함수를 할당해줄 수도 있으며 이 경우 해당 함수의 return 값은 역시 string 또는 number 타입이어야 한다.
profile
막 발걸음을 뗀 신입

0개의 댓글