메서드(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 강의를 등록해 주세요!