Arrow 함수
(param) => (함수코드)
function(){}의 축약형태
Lambda
함수 이름이 없는 익명/무명함수
function(){} 형태
Syntax
(param1,param2) => {코드};
- 파라미터를 소괄호 안에 작성
- Param => 코드
- 파라미터 하나면 소괄호 생략 가능
- ()
- 파라미터가 없을때
- 표현식(1+2)
- ([one,two]=[10,20]) = {(코드)}
- ({Key:sum} = {key: 10 + 20}) => {(코드)}
let total = (one,two) => one + two;
let result = total(1,2);
(one,two) => one + two;
let get = val => val + 10;
let sum = get(1)
let sports = () => {}; // return undefined;
let result = sports()
new 연산자
화살표 함수
new 연산자 사용 불가
인스턴스 생성불가
let get = () => 123;
get();
- 화살표 함수는 - new 연산자로 인스턴스 생성 불가
- new 연산자를 사용하려면 prototype과 constructor가 있어야함,
- 그런데 화살표 함수에는 없음
arguments 사용
화살표 함수에 arguments 사용 불가
rest 파라미터 사용 불가
let a = () => {
**`try {`**
**`let args = arguments;`**
**`}`**
}
- 화살표 함수는 arguments 사용 불가
this 참조
일반적으로 this가 인스턴스 참조
arrow() 사용 - 화살표 함수를 사용하게 되면 this 참조가능
prototype에 화살표 함수 쓰지않는다(만든 인스턴스에서 this를 참조할 수 없기때문에)