객체의 상태를 나타내는 값(data)
빈문자열을 포함하느 모든 문자열 또는 심벌 값
프로퍼티 값에 접근할 수 있는 이름으로써 식별자 역할을 함(반드시 식별자 네이밍 규칙을 따를 필요는 없음)
JS에서 사용할 수 있는 모든 값
// ES5
var prefix = 'prop';
var i = 0;
var obj = {};
// 계산된 프로퍼티 이름으로 프로퍼티키 동적 생성
obj[prefix + '-'+ ++i] = i;
obj[prefix + '-'+ ++i] = i;
obj[prefix + '-'+ ++i] = i;
console.log(obj); // {prop-1: 1, prop-2: 2, prop-3: 3}
// ES6
const prefix = 'prop';
let i = 0;
// 객체 리터럴 내부에서 계산된 프로퍼티 이름으로 프로퍼티키 동적 생성
const obj = {
[`${prefix}-${++i}`]: i,
[`${prefix}-${++i}`]: i,
[`${prefix}-${++i}`]: i
}
console.log(obj); // {prop-1: 1, prop-2: 2, prop-3: 3}