본문으로 건너뛰기
실습하기

메서드(Method)

메서드는 객체가 가진 함수를 의미합니다.

객체의 속성으로 함수를 가지고 있는 것을 뜻합니다.


문자열, 배열, 숫자 등의 기본 데이터 타입도 하나의 객체로 취급되기 때문에, 이러한 데이터 타입에도 메서드를 사용할 수 있습니다.

다음은 문자열 데이터를 다루는 메서드 예시입니다.

length, toUpperCase 메서드 예시
let name = 'banana';

// 문자열의 길이를 반환하는 메서드
console.log(name.length); // 6

// 문자열을 대문자로 변환하는 메서드
console.log(name.toUpperCase()); // BANANA

문자열에 .length 메서드를 사용하면 문자열의 길이를 반환합니다.

.toUpperCase() 메서드는 문자열 내 모든 문자를 대문자로 변환합니다.


메서드와 함수의 차이

함수는 독립적인 코드 블록으로, 특정한 작업을 수행하는 코드의 집합입니다.

함수는 특정 객체에 묶여 있지 않으며, 어디서든 호출할 수 있습니다.

함수 예시
function greet() {
console.log('안녕하세요!');
}
greet(); // 안녕하세요!

반면, 메서드는 객체의 속성으로 존재하는 함수입니다.

객체 내부의 값을 사용하려면 this 키워드를 사용합니다. 여기서 this는 메서드가 속한 객체를 가리킵니다.

메서드 예시
const person = {
name: 'John',
greet: function () {
console.log('안녕하세요, ' + this.name + '님!');
},
};

person.greet(); // 안녕하세요, John님!

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!