var obj = {
a: console.log(this), // --- ①
fn: function() {
console.log(this); // --- ②
function fn() {
console.log(this); // --- ③
}
fn();
}
}
obj.a;
obj.fn();
this의 이해
① window
② obj
③ window
obj.a()
는 obj.a = console.log(this)와 같다. (① window)
obj.fn()
의 this
는 전역에서 obj로 바인딩 되었다. (② obj)
fn()
의 this
는 전역을 가리킨다. (③ window)
해당 포스팅은 썬한 코딩, 입사에 필요한 JS기술의 내용을 보며 공부한 것을 정리한 내용입니다.