
0개 이상의 프로퍼티와 메서드로 구성된 집합체
//{중괄호} 내에 0개 이상의 프로퍼티 정의, 정의하지 않아도 빈 객체 생성됨
var person = {
name: 'Seo',
sayHi: function () {
console.log(`Hi, my name is ${this.name}.`);
}
};
var obj = {};
var key = 'Hello';
//프로퍼티 키 동적 생성
obj[key] = 'world';
console.log(obj); //{Hello : 'world'}
객체에 묶여있는 함수를 의미
this 키워드는 객체 자신을 가리키는 참조변수person.name;person['name'];var person = {
name = 'Seo'
};
person.age = 10; //존재하지 않는 프로퍼티지만 동적으로 생성되고 값이 할당됨
console.log(person); //{name: 'Seo', age: 10}
var person = {
name = 'Seo'
};
person.age = 10; //존재하지 않는 프로퍼티지만 동적으로 생성되고 값이 할당됨
delete person.age; //객체 person은 {name: 'Seo'}
delete person.address; //존재하지 않는 프로퍼티이므로 에러없이 무시됨
let x = 1, y = 2;
const obj = { x, y }; //프로퍼티 키는 변수 이름으로 자동 생성됨
console.log(obj); //{x: 1, y: 2}
[``] 사용해서 키 동적 생성 가능var prefix = 'prop';
var i = 0;
var obj = {};
obj[perfix + '-' + i++] = i;
obj[perfix + '-' + i++] = i;
obj[perfix + '-' + i++] = i;
console.log(obj); // {prop-1: 1, prop-2: 2, prop-3: 3}
var obj = {
sayHi: function() { //원래 메서드 선언
console.log('Hi');
}
sayHi() { //메서드 축약 표현
console.log('Hi');
}
};