본문 바로가기

Programming Language/JavaScript

[Javascript] 메서드(Method)와 함수(Function)

함수와 메서드는 미리 정의한 동작을 수행하는 코드 뭉치독립성에 따라 구분된다.

 

함수는 그 자체로 독립적인 기능을 수행하지만 메서드는 자신을 호출한 대상 객체에 관한 동작을 수행한다.

 

즉, 호출하는 객체가 있으면 메서드 없으면 함수이다.

 

var func = function(x) {
	console.log(this,x);
};
func(1) // 함수로서의 호출
// 출력결과 Window ~~ 1

var obj = {
	method: func
};
    
obj.method(2); // method로서의 호출
// 출력결과 { method: f } 2