Daehyunii's Dev-blog

객체 리터럴 프로퍼티 관련 내용이 궁금하다 본문

❔ Question/JavaScript

객체 리터럴 프로퍼티 관련 내용이 궁금하다

Daehyunii 2022. 7. 2. 00:00

-객체 리터럴의 프로퍼티

객체는 프로퍼티와 메서드로 구성되며, 프로퍼티는 프로퍼티 키와 프로퍼티 값으로 구성된다.

프로퍼티 키는 문자열과, 심볼 값을 사용하며 프로퍼티 값은 모든 데이터 타입의 값으로 사용할 수 있다.

그렇다면, 프로퍼티 키와 프로퍼티 값도 값으로 만드는 것인데 그렇다면 이것은 표현식인가?

 

 

-답 : 위의 궁금증은 정확한 정의를 통해서 금방 해결 할 수 있다. 표현식인 값이란 값으로 평가 될 수 있는 문이다.

값으로 평가 될 수 있는 문이란, 값처럼 사용할 수 있다는 말이고 가장 쉬운 비교는 함수에 할당해 보는 방법이다.

var person = {
    firstName : 'woo'
};

/*
프로퍼티 생성문 - firstName : 'woo'
프로퍼티 접근문 - person.firstName

var i = firstName : 'woo'(i변수에 할당 불가능)
var y = person.fistName(y변수에 할당 가능)
*/

위 코드블럭에 정리해 놓은 내용처럼 프로퍼티 생성문 자체는 값으로 생성하지만 값처럼 사용할 수 없기 때문에 표현식이 아닌 문이고 프로퍼티 접근문은 값처럼 사용할 수 있기 때문에 표현식인 문이다. 정확한 개념을 알고 있으면 쉽게 판별해 낼 수 있었던 궁금증이다.

 

<참조 : 모던 자바스크립트 Deep dive>