[javascript] 메서드와 함수의 차이점
메서드(Method)
-
객체에 속한 함수: 메서드는 어떤 객체에 속해 있는 함수를 가리킵니다. 일반적으로 객체를 통해 호출됩니다.
-
this 키워드 사용: 메서드 내에서
this
키워드를 사용하여 해당 메서드가 속한 객체를 참조할 수 있습니다. -
객체 지향 프로그래밍: 주로 객체 지향 프로그래밍 언어에서 사용되며, 해당 객체의 속성에 접근하거나 변경하는 기능을 수행합니다.
예시:
const circle = {
radius: 5,
calculateArea: function() {
return Math.PI * this.radius * this.radius;
}
};
console.log(circle.calculateArea()); // 78.54
함수(Function)
-
독립적으로 존재: 함수는 개별적으로 존재하며 객체의 속성으로 간주되지 않습니다.
-
this 키워드 사용: 함수 내에서
this
키워드를 사용해도, 실행 문맥에 따라 다르게 해석됩니다. -
일반적으로 객체와 연관 없음: 객체의 속성으로 사용되지 않으므로 객체 지향 프로그래밍과는 밀접한 관련이 없습니다.
예시:
function greet(name) {
return `Hello, ${name}!`;
}
console.log(greet('John')); // Hello, John!
메서드와 함수는 각각 객체와 프로그래밍 언어의 특성에 따라 사용됩니다. 올바른 용도에 맞게 사용하여 코드를 구조화하는 데 도움이 됩니다.