[javascript] 자바스크립트 객체의 개념

자바스크립트에서 객체는 속성과 메서드로 구성된 데이터 구조입니다. 객체는 중괄호({})로 둘러싸여 있으며, 속성과 값의 쌍으로 구성되어 있습니다.

객체 생성

다음은 person이라는 객체를 만드는 예시입니다.

let person = {
  name: 'John',
  age: 30,
  greet: function() {
    console.log('Hello!');
  }
};

이 예제에서 person 객체는 name, age, greet 속성으로 구성되어 있습니다.

객체 속성과 메서드

객체의 속성은 객체 내부의 변수와 유사하게 동작하며, 객체의 상태를 나타냅니다. 메서드는 객체에 속한 함수로, 객체의 동작을 정의합니다.

객체의 속성과 메서드는 다음과 같이 접근할 수 있습니다.

console.log(person.name);  // 'John'
console.log(person.age);   // 30
person.greet();            // 'Hello!'

객체 상속

자바스크립트에서는 프로토타입 기반의 상속을 지원합니다. 객체는 다른 객체로부터 상속받을 수 있으며, 상속된 속성과 메서드를 사용할 수 있습니다.

let student = {
  major: 'Computer Science'
};

student.__proto__ = person;

console.log(student.name);  // 'John'
console.log(student.age);   // 30
student.greet();            // 'Hello!'

이러한 방식으로 객체는 다른 객체로부터 속성과 메서드를 상속받을 수 있습니다.

자바스크립트 객체에 대한 개념은 여기까지입니다. 객체는 자바스크립트에서 중요한 개념이므로 잘 이해하고 활용하는 것이 중요합니다.