강의

멘토링

로드맵

Inflearn Community Q&A

sdk1591470862's profile image
sdk1591470862

asked

Getting Started with Vue.js - Age of Vue.js

event emit

event function 선언 질문

Written on

·

251

2

아래와 같이 arrow-function으로 선언하면 작동하지 않는 이유가 궁금합니다.

passEvent: () => {
    this.$emit('pass');
}

vuejsjavascript

Quiz

컴포넌트 간에 명확한 통신 규칙이 필요한 주된 이유는 무엇일까요?

코드의 양을 늘리기 위해

복잡한 데이터 관계와 버그 추적의 어려움을 피하기 위해

특정 개발 패턴을 강제하기 위해

컴포넌트의 스타일을 개선하기 위해

Answer 2

2

captain님의 프로필 이미지
captain
Instructor

안녕하세요 M0ca님, 좋은 질문입니다. ES6의 화살표 함수 문법을 좀 더 공부해보시면 자세히 아실 수 있을 것 같습니다. 아래 문서 한번 참고해보시구요. 상세하게 설명 드리기에는 자바스크립트의 실행 컨텍스트, this, 화살표 함수의 this  바인딩 등의 주제들에 대해서 다 다뤄야 하기 때문에 일단 간단하게만 말씀드릴게요. 화살표 함수를 사용하면 실행 시점의 this 바인딩이 변경되어서 그렇습니다. 자세한 내용은 아래 문서를 참고해보세요. 수강해주셔서 감사합니다~

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions

0

저도 궁금한 부분이었는데, 애로우펑션에 대해 깊게 공부하는 좋은 계기가 되었습니다.

sdk1591470862's profile image
sdk1591470862

asked

Ask a question