자바스크립트에서의 this는 무엇일까?
2020. 11. 25. 20:47ㆍ개발 관련 학습정리/Web Front-end
반응형
일반함수, 화살표함수에서의 this
자바스크립트의 this는 현재 실행 문맥을 뜻하며
일반함수(내부함수)와 화살표 함수인가에 따라 this가 가르키는 객체가 다르다.
내부함수의 경우 어디에서 선언되었든지 전역 객체를 가리키고, 일반함수도 window(전역)을 가리킨다.
반면에 화살표 함수의 this는 항상 상위스코프의 객체를 가리킨다.
Apply, Call, Bind
3가지 모두 this를 바인딩하기 위한 방법이다.
Apply - this를 바인딩하면서 함수를 호출하는 방법으로 두번째 인자가 배열이다.
Call - this를 바인딩하면서 함수를 호출하지만 apply와 다르게 하나씩 넘긴다.
Bind - 함수를 호출하지 않고 바인딩된 새 함수를 리턴한다.
반응형
'개발 관련 학습정리 > Web Front-end' 카테고리의 다른 글
Javascript의 타입 (0) | 2020.11.27 |
---|---|
REST API (0) | 2020.11.27 |
호이스팅(Hoisting)과 클로저(Closure) (0) | 2020.11.25 |
비동기 프로그래밍(AJAX, Callback, Promise, Async/Await) (0) | 2020.11.23 |
브라우저 렌더링 과정 / Http와 Https 통신 방식의 차이 (0) | 2020.11.23 |