반응형
this
var a = 10;
window.a // 10
this // window
function sum(a, b){
console.log(this); // window
return a + b;
}
function Vue(el) {
console.log(this); // 'Vue{}' 인스턴스를 정의한 객체 자체 (생성자)
this.el = el
}
new Vue('#app');
console.log(this); // VueComponent{..}
fetchNews()
.then(function(response) {
console.log(this); //undefined
// 비동기 호출로 인해서 새로운 this가 생김
})
.catch(error => console.log(error));
////////////////////////////////////////////////vs
console.log(this); //VueComponent{..}
fetchNews()
.then(response => {
console.log(this); //VueComponent{..}
// es6를 사용하면 호출되는 this를 갖고온다.
})
.catch(error => console.log(error));
}
반응형
'프로그래밍 언어 > JavaScript' 카테고리의 다른 글
오류 기록 (외부API연동시 options Method 허용 체크) (0) | 2022.07.23 |
---|---|
promise (0) | 2022.03.06 |
함수형 프로그래밍 개요 (0) | 2021.07.18 |
vanlia javascript 에서 router 구현 (0) | 2021.07.17 |
webpack (0) | 2021.07.16 |