Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

메소드(Method)와 함수(Function)의 차이점 완벽 정리

메소드와 함수의 차이점은 무엇일까요?

메소드(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처럼 객체 지향 언어에서는 객체 내부에 정의된 함수를 '메소드'라고 부르고, 독립적으로 정의된 것을 '함수'라고 구분하여 지칭합니다.