JavaScript 함수를 메서드로 호출하기
JavaScript에서는 함수를 객체의 속성(property)에 쉽게 할당할 수 있습니다. 이렇게 객체 속성에 할당된 함수를 메서드(method)라고 부르며, 괄호()를 사용하여 호출할 수 있습니다.
예제
다음 코드를 실행하면 JavaScript 함수를 메서드로 호출하는 과정을 직접 확인할 수 있습니다.
<html>
<head>
<script>
var employee = {'empname': 'David'}
employee.name = function() {
return this.empname;
}
document.write(employee.name());
</script>
</head>
</html>
코드 설명
위 예제에서 employee 객체는 처음에 empname이라는 속성만 가지고 있습니다. 그런 다음 name이라는 이름의 함수가 새로운 속성으로 추가됩니다.
함수 내부의 this 키워드는 해당 함수가 속한 객체, 즉 employee 객체를 가리킵니다. 따라서 this.empname은 'David'라는 값을 반환하게 됩니다.
마지막으로 employee.name()처럼 괄호를 붙여 메서드를 호출하면, 반환된 값 'David'가 화면에 출력됩니다. 이처럼 객체의 속성으로 정의된 함수는 일반적인 함수 호출 방식과 달리, 반드시 객체 이름 뒤에 점(.)과 함께 호출해야 한다는 점을 기억하세요.