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를 참조할 수 없기때문에)

results matching ""

    No results matching ""