프로퍼티(property)

<aside> 💡 객체는 프로퍼티의 집합이며, 프로퍼티는 키와 값으로 구성 된다.

</aside>

var student = {
    name : '유관순', // 프로퍼티 키는 name, 프로퍼티 값은 '유관순'
    age : 16,        // 프로퍼티 키는 age, 프로퍼티 값은 16
};
console.log(student); // { name: '유관순', age: 16 }

프로퍼티 키

빈 문자열을 포함하는 모든 문자열 또는 symbol값프로퍼티 값에 접근하기 위한 식별자

프로퍼티 값

자바스크립트에서 사용할 수 있는 모든 값

< 프로퍼티 주의 사항 >

var obj = {
    normal : 'normal value',
    '@ s p a c e @' : 'space value',
    '' : '',                
// 빈 문자열 키는 오류 발생하지는 않지만 권장하지 않는다.
    0 : 1,                  
// 숫자 키는 내부적으로 문자열로 변환된다.
    var : 'var',            
// 예약어 키는 오류 발생하지는 않지만 권장하지 않는다.
    normal : 'new value'   
 // 이미 존재하는 키를 중복 선언하면 나중에 선언한 프로퍼티가 기존 프로퍼티를 덮어쓴다.
};

프로퍼티 키와 값을 동적으로 추가 생성할 수 있음

var key = 'test';
obj[key] = 'test value';
console.log(obj);

메소드(method)