메서드 쉽게 이해하기
var obj = {
b: function bb() {
console.log(this);
}
};
obj.b();
이 코드의 모습처럼,
함수처럼 생겼는데
쩜이 붙으면 일단 다 메서드라고 생각하면 된다.
그러니까, b는 메서드고 bb는 함수라는 의미같다.
(검색해보니 그리 중요하게 집착할 필요는 없는 것 같다.)
그런데 중요한 점은 함수와 달리 "메서드는 this를 바인딩한다."는 점이다.
이 말의 자세한 의미는 console.log(this)에서 this의 의미가
obj.b();에서 쩜 전까지, 그러니까 obj가 여기서의 this이다.
외우고 중요하게 생각할 부분은
메서드는 쩜이 찍힌다는 것이고,
그 메서드안에 this를 쓴다면 쩜이 찍히기 전까지를 의미하는 것이다.
'프로그래밍 > JavaScript' 카테고리의 다른 글
자바스크립트 핵심 개념 : call / apply / bind 메서드 이해하기 (0) | 2020.12.18 |
---|---|
자바스크립트 핵심 개념 : 콜백 함수 (0) | 2020.12.18 |
자바스크립트 핵심 개념 : 함수스코프와 실행컨텍스트 (0) | 2020.12.18 |
자바스크립트 핵심 개념 : 함수선언문과 함수표현식 (0) | 2020.12.16 |
자바스크립트 핵심 개념 : 호이스팅 (0) | 2020.12.16 |