함수와 메서드는 미리 정의한 동작을 수행하는 코드 뭉치로 독립성에 따라 구분된다.
함수는 그 자체로 독립적인 기능을 수행하지만 메서드는 자신을 호출한 대상 객체에 관한 동작을 수행한다.
즉, 호출하는 객체가 있으면 메서드 없으면 함수이다.
var func = function(x) {
console.log(this,x);
};
func(1) // 함수로서의 호출
// 출력결과 Window ~~ 1
var obj = {
method: func
};
obj.method(2); // method로서의 호출
// 출력결과 { method: f } 2