티스토리 뷰
728x90
반응형
참고 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Functions/Arrow_functions
element.addEventListener('input', () => {
console.log('this: ', this);
});
element.addEventListener('input', function(){
console.log('this: ', this);
});
위 코드에서 화살표 함수의 this는 윈도우객체
익명함수의 this는 element가 나와서 간만에 생각이 나지않아 한번 정리
화살표함수는 this가 만들어지지 않으며 화살표함수를 둘러싸는 외부의 this를 가져와서 사용
익명함수 및 그냥 함수 사용 시에는 this가 만들어져서 호출한 element가 나옴
728x90
반응형
'Error > JavaScript' 카테고리의 다른 글
[JavaScript] removeEventListener not working (1) | 2022.01.20 |
---|---|
[JavaScript] Mac OS에서 파일 첨부 시 한글 파일명 깨지는 문제 수정 (0) | 2021.07.27 |
[JavaScript] Chrome xmlhttprequest.onprogress e.total이 0일때 (0) | 2021.02.18 |
[JavaScript] JSON.parse() Uncaught SyntaxError: Unexpected token (0) | 2020.04.02 |
[JavaScript] undefined 체크하는법 (0) | 2019.06.12 |
댓글