화살표함수를 쓰는 경우
171
작성한 질문수 10
안녕하세요 선생님. 저같은 경우에는 해외에 거주중이고 학교에서는 화살표함수를 위주로 가르치고있어요.
그래서 강의를 보는 동안 화살표 함수를 이용해서 따라하고있었는데, 그렇게되면 (저는 정확히 모르고 구조만 알다보니) 오류가 자주 나더라구요. 이 강의에서도 console.log(this)를 찍는 경우에는 윈도우 자체를 읽는 것 같아요.
이런 경우에는 여기에서 어떻게 해야 클릭시 stage를 잡아낼 수 있을까요?
답변 1
0
네 준석님, 말씀대로 화살표함수 내부에서의 this는 window 전역객체를 가리키게 되어있어서, 이벤트핸들러로 활용할 때는 this를 사용하는 것이 불가능합니다.
대신 e.currentTarget을 사용하면, addEventListener 메서드를 호출한 객체(여기서는 stage)를 정확히 잡아낼 수 있습니다.
바로 다음 영상인 "이벤트 위임 보강 영상"을 보시면 target과 currentTarget에 대해 자세히 아실 수 있을거에요!
왼쪽/오른쪽 동작시 딜레이 문제
0
93
1
변수 범위 관련 질문
0
106
1
perspective 문의
0
100
1
생성자 함수를 클래스 함수로 변경 하고 this 오류 관련
0
150
1
스크롤이 중간 위치에 있을 때 창의 크기를 변환하면 생기는 문제
0
127
1
animation이벤트 질문이요!
0
71
1
resize handler에서 질문이 있습니다.
0
110
1
카드 뒤집힐 때 F가 보인 이유
0
149
1
3d 뒤집기 추가효과
0
218
1
전진! 3D 스크롤 21 강의 질문
1
171
1
eventlistener 질문
0
149
1
zMove 를 1000으로 설정하는 이유에 대하여.
0
168
1
[정보-23강] ES6 class 문법으로 공부하시는 분들!! 화살표 함수로도 시도해보셔요!
1
191
1
동적으로 html 생성 후 이벤트 위임 질문 있습니다.
0
266
1
rotateY()에서 deg에 따른 차이
0
197
1
코드 작성 순서
0
276
1
이미지가 없는데 첨부파일을 다운 받는 방법이 있나요??
1
394
1
'이벤트 위임 보강 영상'에 있는 예제 html이 안 보입니다
0
265
2
섹션5 자바스크립트 이벤트 다루기 질문
1
243
1
[#전진! 3D 스크롤 11] mousePos 공식 질문 있습니다!
0
423
2
css 는 직접 작성을 해야하는걸까용?
0
326
1
translateZ 에 px 이 아닌 vw 로 값을 주신 이유가 있을가요?
0
360
2
house 부분에도 width , height 부분을 꽉 차게 주신 부분이 제가 이해한게 맞는지 궁금합니다.
0
305
2
left:-400vw 가 아닌 translateZ(100vw); 을 입력하신 이유가 궁금합니다.
0
306
2





