JavaScript - 메소드
in JS on Scope, Hoisting
함수처럼 생겼는데 앞에 점이 붙여져 있으면 그냥 메소드다.
var obj = {
a:1,
b: function bb(){
console.log(this.a);
},
c: function(){
console.log(this.a);
}
console.dir(obj.b);
console.dir(obj.c);
}
- 전역스코프 생성
- 변수 obj 선언
- 객체 생성
- obj.b 메소드 호출
- obj.b 실행컨텍스트 생성
- this에 obj 바인딩. 메소드는 this를 바인딩한다. .앞에까지가 this임.