학습 자료
메서드(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님!
Quiz
0 / 1
메서드와 함수의 차이점으로 옳은 것은 무엇인가요?
함수는 객체의 속성으로 존재합니다.
메서드는 독립적인 코드 블록입니다.
메서드는 객체의 속성으로 사용되는 함수입니다.
함수는 항상 객체 내에서 호출됩니다.
학습 자료
AI 튜터
도움말