함수 vs 메서드
공통점 : 미리 정의한 동작을 수행하는 코드 뭉치
차이점
함수는 그 자체로 독립적
인 기능을 수행
메서드는 자신을 호출한 대상 객체에 관한 동작을 수행
var func = function(x) {
console.log(this, x);
}
func(1); // window{ ... } 1
var obj = {
method: func
}
obj.method(2); // {method: f} 2
메서드 내부에서의 this
this에는 호출한 주체에 대한 정보가 담긴다.
어떤 함수를 메서드로서 호출하는 경우, 호출 주체는 함수명(프로퍼티명) 앞의 객체이다.
점 표기법의 경우, 마지막 점 앞에 명시된 객체가 곧 this가 된다.