학습 자료

메서드(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님!
Mission
0 / 1

메서드와 함수의 차이점으로 옳은 것은 무엇인가요?

함수는 객체의 속성으로 존재합니다.

메서드는 독립적인 코드 블록입니다.

메서드는 객체의 속성으로 사용되는 함수입니다.

함수는 항상 객체 내에서 호출됩니다.

학습 자료

AI 튜터

디자인

업로드

수업 노트

즐겨찾기

도움말

코드 에디터

코드 실행

실행 결과