[221128] this - 메서드로서의 호출

뜨개발자·2022년 11월 28일
0

TIL

목록 보기
15/75

함수 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가 된다.

profile
뜨개질하는 개발자

0개의 댓글