vue.js/vue.js 2
56. JavaScript의 this
DEV-Front
2022. 8. 5. 16:08
반응형
1. 첫번째 this
JavaScript에서의 this는 전역을 의미한다.
this를 출력하면 window가 찍힌다.
2. 두번째 this
함수안에 있는 this도 전역을 의미한다.
함수안에 console로 this를 찍어도 window가 찍힌다.
3. 세번째 this
(함수의 첫 이름이 대문자로 시작하는 함수 -> 생성자 함수)
여기서는 this가 생성자 함수를 가르킨다.
4. 비동기처리 에서의 this
호출 전 에는 VueComponent
호출 후 에는 undefined
비동기 호출 할때는 기존의 this를 벗어난 this가 생김 (자바스크립트가 이렇게 동작)
이거때문에 기존 컴포넌트, 객체를 가리킬때 항상 바인딩으로
var vm = this; 이렇게 연결했다.
ES6의 화살표함수를 쓰면 this가 호출되는 위치의 this를 가져온다
ES6의 화살표함수를 쓰면 this가 호출되는 위치의 this를 가져온다
바인딩을 계속 해줘야하는 번거로움 때문에
화살표함수 쓰게되는것도 있다.
반응형