Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 오픈채팅
- 자바스크립트
- callbackhell
- arguments
- developers
- Promise
- 카카오톡채널
- 객체
- vuejs
- trim
- 챗봇
- JavaScript
- 플러스친구
- 배열
- ReactNative
- expo
- 오픈빌더
- closure
- await
- async
- 유사배열객체
- 변수
- 카카오
- es7
- es6
- 자연어처리
- callback
- 콜백함수
- 함수
- 순수함수
Archives
- Today
- Total
말랑말랑 LAB
[JavaScript] 화살표 함수 본문
자바스크립트의 화살표 함수 (ECMAScript 6)
o 화살표 함수
- ECMAScript 6부터 추가된 화살표 함수 표현식
## 아래 함수를 화살표 함수로 변경해보자 !
o 화살표 함수의 특징
this의 값이 함수를 정의할 때 결정된다
- 함수 리터럴로 정의한 함수의 this 값은 함수를 호출할 때 결정됨
- 즉, 함수를 선언할 때 this에 바인딩할 객체가 정적으로 결정되는 것이 아니고,
함수를 호출할 때 함수가 어떻게 호출되었는지에 따라 this에 바인딩할 객체가 동적으로 결정된다. - 콜백 함수 내부의 this는 전역 객체 window를 가리킨다.
- 생성자 함수 Prefixer가 생성한 객체
- 즉 생성자 함수의 인스턴스(위 예제의 경우 pre)이다.
- 생성자 함수 Prefixer가 생성한 객체(위 예제의 경우 pre)일 것으로 생각할 수 있지만
- this는 전역 객체 window를 가리킨다.
- 이는 생성자 함수와 객체의 메소드를 제외한 모든 함수(내부 함수, 콜백 함수 포함) 내부의 this는 전역 객체를 가리키기 때문이다.
- 화살표 함수의 this값은 함수를 정의할 때 결정됨
- 동적으로 결정되는 일반 함수와는 달리 화살표 함수의 this 언제나 상위 스코프의 this를 가리킨다.
- 이를 Lexical this라 한다.
|
(A) 지점에서의 this (B) 지점에서 사용한 this |
arguments 변수가 없다
- 화살표 함수 안에는 arguments 변수가 정의되어 있지 않으므로 사용할 수 없다.
생성자로 사용할 수 없다
- 화살표 함수 앞에 new 연산자를 붙여서 호출할 수 없다.
yield 키워드를 사용할 수 없다
- yield 키워드 사용 불가 --> 즉 제너레이터로 사용할 수 없음
'JavaScript > JavaScript 스터디' 카테고리의 다른 글
JavaScript Callback Function (콜백함수) (0) | 2019.11.07 |
---|---|
[JavaScript] 정규 표현식 (0) | 2019.01.16 |
[JavaScript] 이터레이터와 제너레이터 (0) | 2019.01.05 |
[JavaScript] 고차 함수 (0) | 2019.01.05 |
[JavaScript] 클로저 (0) | 2019.01.05 |
Comments