-
화살표함수javascript 2020. 12. 3. 23:54
화살표 함수
함수 표현식
const add = function(x,y){ return x+y; }
화살표 함수
const add = (x,y) => { return x+y; }
화살표 함수는 클로저를 표현할 때 더욱 강력하다.
함수 표현식
const adder = function(x){ return function(y){ return x+y; } } adder(5)(7) //12
화살표 함수
//1.function키워드 없애기 const adder = (x) => { return (y) => { return x+y; } } //2.가장 안쪽 return없애기. return생략시에는 중괄호를 사용하지 않는다. 파라미터가 한개라면, 소괄호를 생략할 수 있다. const adder = x =>{ return y => x+y; } //3.마지막 return까지 생략하기 const adder = x => y => x+y;
화살표 함수의 특징
- call, apply, bind를 사용할 수 없다.
- 화살표 함수의 실행은 this를 결정짓지 않는다.
- function 키워드로 생성한 일반 함수와 화살표 함수의 가장 큰 차이점은
this
이다. - 화살표 함수는 함수를 선언할 때
this
에 바인딩할 객체가 정적으로 결정된다. 동적으로 결정되는 일반 함수와는 달리 화살표 함수의this
는 언제나 상위 스코프의this
를 가리킨다. 이를Lexical this
라 한다.
- function 키워드로 생성한 일반 함수와 화살표 함수의 가장 큰 차이점은
참조문서](https://poiemaweb.com/es6-arrow-function#reference)
'javascript' 카테고리의 다른 글
JavaScript런타임과 node.js (0) 2020.12.03 script태그의 위치 (0) 2020.11.12 SpreadSyntax(전개문법), RestParameter (0) 2020.11.10 자바스크립트 참조타입데이터(reference type data) (0) 2020.11.06 문자열 (0) 2020.10.28