메소드와 함수의 차이점은 무엇일까요?
메소드(Method)와 함수(Function)는 본질적으로 같은 개념이지만, 사용되는 맥락에 따라 다른 용어로 불립니다. 핵심적인 차이는 메소드는 객체 지향 프로그래밍(OOP)에서 객체에 속한 절차나 함수를 의미한다는 점입니다.
반면 함수는 프로그램 내 어디에서든 호출할 수 있는 재사용 가능한 코드 블록입니다. 함수를 활용하면 동일한 코드를 반복해서 작성할 필요가 없어지며, 이를 통해 개발자는 모듈화된 코드를 작성할 수 있습니다.
JavaScript에서의 함수 문법
다음은 JavaScript에서 함수를 선언하는 기본 문법입니다:
<script type="text/javascript">
<!--
function functionname(parameter-list) {
statements
}
//-->
</script>
함수 선언 예제
아래는 실제로 동작하는 간단한 함수 예제입니다. sayHello라는 이름의 함수를 정의하고, 호출 시 알림 창을 띄우도록 작성했습니다:
<script type="text/javascript">
<!--
function sayHello() {
alert("Hello there");
}
//-->
</script>
정리
- 함수(Function): 독립적으로 존재하며, 프로그램 어디서든 호출 가능한 코드 묶음
- 메소드(Method): 객체(Object)나 클래스(Class)에 종속된 함수
즉, JavaScript처럼 객체 지향 언어에서는 객체 내부에 정의된 함수를 '메소드'라고 부르고, 독립적으로 정의된 것을 '함수'라고 구분하여 지칭합니다.