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

this

by zieunee 2021. 8. 2.
반응형

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