함수와 메소드의 차이

“메서드”와 “함수”는 프로그래밍에서 종종 교환적으로 사용되는 용어입니다. 그러나 둘 사이에는 다음과 같은 주요 차이점이 있습니다:

  1. 정의:

    • 함수: 일련의 명령문을 실행하는 코드의 블록입니다. 함수는 입력을 받아서 처리하고 결과를 반환할 수 있습니다. 함수는 객체에 속하지 않고 독립적으로 존재할 수 있습니다.
    • 메서드: 객체의 특정 행동을 정의하는 함수입니다. 즉, 메서드는 특정 객체 또는 그 객체의 인스턴스와 관련된 함수입니다.
  2. 호출 방식:
    • 함수: 이름을 사용하여 직접 호출됩니다. 예: myFunction()
    • 메서드: 객체를 통해 호출됩니다. 예: myObject.myMethod()
  3. this 키워드의 참조:
    • 함수: 일반 함수 내에서 this는 전역 객체(브라우저에서는 window)를 참조하거나, 스트릭트 모드에서는 undefined를 참조합니다.
    • 메서드: 메서드 내에서 this는 해당 메서드를 호출한 객체를 참조합니다.
  4. 접근 가능한 프로퍼티:
    • 함수: 일반적으로 함수는 객체의 프로퍼티에 직접 접근할 수 없습니다.
    • 메서드: 객체의 프로퍼티와 메서드에 접근할 수 있습니다. this 키워드를 사용하여 객체의 다른 프로퍼티와 메서드에 접근할 수 있습니다.

요약하면, 모든 메서드는 함수이지만, 모든 함수가 메서드인 것은 아닙니다. 메서드는 객체에 속한 함수이며, 함수는 독립적으로 존재하거나 객체에 속할 수 있습니다.

This line appears after every note.

Notes mentioning this note


Here are all the notes in this garden, along with their links, visualized as a graph.