본문 바로가기
Programming & Platform/JavaScript

JavaScript 함수와 메서드 개념, 차이, 활용, 예시코드

by 코드스니펫 2023. 10. 25.
반응형

JavaScript 함수와 메서드 개념, 차이 활용 예시 코드

 

javascript logo

 

JavaScript는 함수와 메서드라는 두 가지 중요한 개념을 제공하여 코드를 구성하고 기능을 구현하는 데 도움을 줍니다. 이 글에서는 JavaScript에서 함수와 메서드가 무엇이며 어떻게 활용되는지에 대해 살펴보겠습니다.

 

함수 (Function)

 

함수의 정의와 선언

함수는 JavaScript에서 재사용 가능한 코드 블록을 정의하는 방법입니다. 함수는 특정 작업을 수행하거나 값을 반환할 수 있습니다. 함수는 다음과 같이 정의됩니다.

 

function greet(name) {
  console.log(`안녕하세요, ${name}!`);
}

 

함수의 호출

정의된 함수는 필요할 때 호출할 수 있습니다. 함수를 호출할 때 인자(파라미터)를 전달할 수 있습니다.

 

 

함수 - JavaScript | MDN

보통 함수란 자신의 외부(재귀 함수의 경우 스스로) 코드가 호출할 수 있는 "하위 프로그램"입니다. 프로그램과 마찬가지로, 함수 역시 명령문의 시퀀스로 구성된 함수 본문을 가집니다. 함수에

developer.mozilla.org

 

greet("홍길동"); // "안녕하세요, 홍길동!" 출력

 

메서드 (Method)

 

메서드의 정의와 사용

메서드는 객체에 속한 함수를 의미합니다. 객체는 속성과 메서드를 포함하는 데이터 구조입니다. 메서드는 다음과 같이 객체 내에서 정의됩니다.

 

const person = {
  name: "김철수",
  greet: function() {
    console.log(`안녕하세요, ${this.name}!`);
  }
};

 

메서드의 호출

메서드는 해당 객체에 점 표기법을 사용하여 호출됩니다.

 

 

메서드 정의 - JavaScript | MDN

ECMAScript 2015 를 시작으로, 객체 초기자(initializer)에 메서드 정의를 위한 더 짧은 구문이 도입되었습니다. 이는 메서드 명에 할당된 함수를 위한 단축입니다.

developer.mozilla.org

 

person.greet(); // "안녕하세요, 김철수!" 출력

 

함수와 메서드의 차이

 

  • 호출 방식: 함수는 독립적으로 호출되며, 메서드는 객체에 속해 해당 객체를 통해 호출됩니다.
  • this 키워드: 메서드 내에서 'this'는 해당 객체를 가리키며 객체의 속성에 접근할 수 있습니다. 함수 내에서 'this'는 전역 객체를 가리킵니다.

 

함수와 메서드의 활용

 

 

javascript 배열 안 숫자 중 최대값 찾는 다양한 방법 - 알고리즘 풀이

javascript 배열 안 숫자 중 최대값 찾는 다양한 방법 - 알고리즘 풀이 숫자로 이루어진 배열 안의 최대값을 찾는 방법에 대해 필자가 해결한 방법과 그 외의 다양한 해결 방법에 대해 소개하겠습니

lemonlog.tistory.com

 

함수의 활용

함수는 재사용 가능한 코드 블록을 만들어 프로그램을 모듈화하고 가독성을 향상시키는 데 도움을 줍니다.

 

메서드의 활용

  • 객체 지향 프로그래밍에서 메서드는 객체의 특정 동작을 정의하고 캡슐화하는 데 사용됩니다.
  • 메서드는 객체의 상태와 동작을 결합하여 데이터를 다루는데 유용합니다.

 

끝으로

 

JavaScript에서 함수와 메서드는 코드를 구조화하고 재사용 가능한 모듈로 나누는 데 중요한 역할을 합니다. 함수는 독립적인 코드 블록을 정의하고 호출하며, 메서드는 객체에 속해 해당 객체의 동작을 정의합니다. 이러한 개념을 이해하면 JavaScript를 더 효과적으로 활용할 수 있습니다.

 

▼ 아래 글도 읽어보세요! ▼

 

 

JavaScript Uncaught TypeError: Cannot read properties of null

JavaScript Uncaught TypeError: Cannot read properties of null 웹페이지 작성 중에 Uncaught TypeError: Cannot read properties of null 오류를 접하게 되었습니다. script 작성간의 문제인 줄 알았는데 원인을 따로 있었습니다

lemonlog.tistory.com

 

 

javascript 문법 과제 숫자 맞추기 게임

javascript 문법 과제 숫자 맞추기 게임 5주차의 javascript 문법 강의를 마치고 마지막 숙제로 숫자 맞추기 게임 구현이 주어졌습니다. 그동안 배운 문법들을 활용하여 아래와 같이 구현하였습니다.

lemonlog.tistory.com

 

 

JavaScript 화살표 함수 소개, 특징, 활용, 예시 코드, 일반 함수와 차이점

JavaScript 화살표 함수 소개, 특징, 활용, 예시 코드 화살표 함수는 JavaScript에서 함수를 간결하게 정의할 수 있는 방법 중 하나로, ES6(ECMAScript 2015)에서 도입되었습니다. 이 글에서는 화살표 함수의

lemonlog.tistory.com