27 메서드와 this
이번 시간에는 객체 속성으로서의 함수인 메서드와 this에 대해 알아보겠습니다.
앞에서 객체는 여러 속성을 가질 수 있다고 했습니다. 함수 역시 객체의 속성이 될 수 있습니다. 함수가 객체의 속성 값이 될 경우 그 함수를 메서드(method)라고 부릅니다.
예제 코드를 작성하면서 살펴보겠습니다.
코드 this.js
function f( ) { console.log("f is called"); } var o = {name: "object", method: f}; // 함수 바깥에서 변수 o의 객체를 생성 f( ); // ➊ f() 함수를 바로 호출할 수도 있고 o.method( ); // ➋ 객체의 속성에 바인드된 함수로 호출할 수도 있음
브라우저에서 파일을 로드하면 f is called(함수를 불러 왔다)라는 메시지가 두 번 호출된 것을 볼 수 있습니다.
실행 결과
f is called f is called