본문 바로가기
프로그래밍/JavaScript

자바스크립트 핵심 개념 : 메서드

by 소소로드 2020. 12. 18.

메서드 쉽게 이해하기

var obj = {
  b: function bb() {
   console.log(this);
  }
};


obj.b();

이 코드의 모습처럼,

함수처럼 생겼는데
쩜이 붙으면 일단 다 메서드라고 생각하면 된다.
그러니까, b는 메서드고 bb는 함수라는 의미같다.
(검색해보니 그리 중요하게 집착할 필요는 없는 것 같다.)

그런데 중요한 점은 함수와 달리 "메서드는 this를 바인딩한다."는 점이다.
이 말의 자세한 의미는 console.log(this)에서 this의 의미가
obj.b();에서 쩜 전까지, 그러니까 obj가 여기서의 this이다.

외우고 중요하게 생각할 부분은

메서드는 쩜이 찍힌다는 것이고,

그 메서드안에 this를 쓴다면 쩜이 찍히기 전까지를 의미하는 것이다.