[javascript] 객체의 메서드 호출

자바스크립트에서 객체는 속성(property)과 메서드(method)를 포함하는데, 이 중 메서드를 호출하는 방법에 대해 알아보겠습니다.

객체에서 메서드 호출

객체의 메서드를 호출하기 위해서는 객체명.메서드명() 형식을 사용합니다. 이때, 메서드명 뒤에 괄호 ()를 붙여야 한다는 점을 주의해야 합니다.

예시:

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

person.greet(); // 메서드 호출

위 예시에서 greet 메서드를 호출할 때 person.greet() 형식을 사용했습니다.

메서드 내부에서 객체의 속성에 접근할 때는 this 키워드를 사용하여 접근합니다. this 키워드는 현재 객체를 가리킵니다.

함수 호출과의 차이

객체 메서드 호출은 함수 호출과 유사하지만, 객체에 속한 동작을 수행한다는 차이가 있습니다.

예시:

let calculator = {
  num1: 5,
  num2: 10,
  add: function() {
    return this.num1 + this.num2;
  }
};

let result = calculator.add(); // 5 + 10을 수행하여 15 반환

위 예시에서 add 메서드는 num1num2 속성을 활용하여 덧셈을 수행합니다.

객체의 메서드 호출은 객체지향 프로그래밍의 핵심 개념 중 하나로, 객체의 상태를 변경하거나 동작을 수행하는 데 사용됩니다.

이제 객체의 메서드 호출에 대해 알아봤는데, 이를 활용하여 다양한 객체 지향 프로그래밍 패턴을 만들어볼 수 있습니다.

참고 문헌: