Daehyunii's Dev-blog
객체 리터럴 프로퍼티 관련 내용이 궁금하다 본문
-객체 리터럴의 프로퍼티
객체는 프로퍼티와 메서드로 구성되며, 프로퍼티는 프로퍼티 키와 프로퍼티 값으로 구성된다.
프로퍼티 키는 문자열과, 심볼 값을 사용하며 프로퍼티 값은 모든 데이터 타입의 값으로 사용할 수 있다.
그렇다면, 프로퍼티 키와 프로퍼티 값도 값으로 만드는 것인데 그렇다면 이것은 표현식인가?
-답 : 위의 궁금증은 정확한 정의를 통해서 금방 해결 할 수 있다. 표현식인 값이란 값으로 평가 될 수 있는 문이다.
값으로 평가 될 수 있는 문이란, 값처럼 사용할 수 있다는 말이고 가장 쉬운 비교는 함수에 할당해 보는 방법이다.
var person = {
firstName : 'woo'
};
/*
프로퍼티 생성문 - firstName : 'woo'
프로퍼티 접근문 - person.firstName
var i = firstName : 'woo'(i변수에 할당 불가능)
var y = person.fistName(y변수에 할당 가능)
*/
위 코드블럭에 정리해 놓은 내용처럼 프로퍼티 생성문 자체는 값으로 생성하지만 값처럼 사용할 수 없기 때문에 표현식이 아닌 문이고 프로퍼티 접근문은 값처럼 사용할 수 있기 때문에 표현식인 문이다. 정확한 개념을 알고 있으면 쉽게 판별해 낼 수 있었던 궁금증이다.
<참조 : 모던 자바스크립트 Deep dive>
'❔ Question > JavaScript' 카테고리의 다른 글
var키워드로 선언한 전역 변수는 전역 객체의 프로퍼티가 된다 그렇다면 전역 변수는 결국 프로퍼티인가? (0) | 2022.07.24 |
---|---|
var vs let & const 키워드의 '초기화단계' 시점이 차이나는 이유가 궁금하다. (0) | 2022.07.23 |
재귀함수 작동 원리가 궁금하다 (0) | 2022.07.06 |
단항 산술 연산자 관련 원리가 궁금하다 (0) | 2022.06.28 |
삼항 조건 연산자 관련 원리가 궁금하다 (0) | 2022.06.28 |