[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를 참고하세요.