[javascript] 객체 (Object) 데이터 구조
자바스크립트에서 객체는 키-값 쌍으로 구성된 데이터 구조를 나타냅니다. 객체는 중괄호 {}
안에 사용자가 정의한 속성(키)과 값의 쌍으로 구성됩니다.
객체 생성
객체를 생성하는 가장 간단한 방법은 중괄호를 사용하여 빈 객체를 생성하는 것입니다.
let person = {}; // 빈 객체 생성
또는 객체 리터럴을 사용하여 초기값을 가진 객체를 생성할 수 있습니다.
let person = {
name: 'John',
age: 30,
isStudent: false
};
객체 속성 (Property)
객체의 속성은 키와 값으로 구성됩니다. 객체의 속성은 점 표기법(.
)이나 대괄호([]
)를 사용하여 접근할 수 있습니다.
// 점 표기법으로 객체 속성에 접근
console.log(person.name); // John
// 대괄호를 사용하여 객체 속성에 접근
console.log(person['age']); // 30
객체 메서드 (Method)
객체는 함수를 포함할 수도 있습니다. 객체 내부의 함수를 메서드라고 합니다.
let person = {
name: 'John',
greet: function() {
return 'Hello, my name is ' + this.name;
}
};
console.log(person.greet()); // Hello, my name is John
객체 반복
객체의 속성을 열거하려면 for...in
루프를 사용할 수 있습니다.
for (let key in person) {
console.log(key + ': ' + person[key]);
}
객체는 자바스크립트에서 중요한 데이터 구조이며, 다양한 기능과 유용한 패턴을 제공합니다.
더 많은 내용은 MDN Web Docs를 참고하세요.