ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JS] arrow function (화살표함수)
    공부 1/JS 2020. 10. 20. 19:28

    내가 정보를 찾고자 MDN을 뒤질 때 마다 날 괴롭히던 화살표함수를 배우게 되었다.

     

    생김새는 이러하다.

    //함수 표현식
    
    const add = function(x,y){
    	return x+y
        }
        
    //화살표 함수
    
    const add = (x,y) => {
    	return x+y
        }

    이렇게 화살표 함수는 function 키워드를 화살표로 축약해서 표시할 수 있다.

    장난하나.. 이게 축약형이야? 할 수도 있겠지만 화살표함수의 한계는 아직 한참 남았다.

     

    const add = (x, y) => x + y
    const add = (x, y) => (x + y)   // O, 정상 작동
    const add = (x, y) => { x + y } // X, undefined 리턴 

    함수의 본문에 return문 밖에 없을 경우에는 return을 제외하고 나타낼 수 있다.

    여기서 단순히 묶어줌을 뜻하는 () 소괄호는 사용이 가능하지만 {} 중괄호는 사용하면 안된다.

     

    //함수 표현식
    const adder = function(x) {
      return function(y) {
        return x + y
      }
    }
    
    // 1. 화살표함수는 function을 생략할 수 있다.
    // 2. 화살표함수는 본문에 return밖에 없을 때, return을 생략할 수 있다.
    // 3. 화살표함수는 파라미터가 한개라면 파라미터를 감싸는 소괄호를 생략할 수 있다.
    
    //화살표함수
    const adder = x => y => x+y

    이렇게 기깔나게 축약된 함수를 만들 수 있다. 아직 이런 간단한 예제가 아니면 어렵다.

     

     

    코드예시는 코드스테이츠를 참고하였습니다.

    '공부 1 > JS' 카테고리의 다른 글

    [JS] Object.create 메소드  (0) 2020.10.28
    [JS] Math 메소드  (0) 2020.10.22
    [JS] package.json 이란  (0) 2020.10.20
    [JS] 고차함수 학습목표  (0) 2020.10.15
    [JS] 배열관련 미완성정리  (2) 2020.10.15

    댓글

Designed by Tistory.