JavaScript

[JavaScript] Arrow function Expression (화살표 함수)

SangRok Jung 2022. 4. 12. 21:36
반응형

화살표 함수 표현 (Arrow Function Expression)

  • 전통적인 함수표현을 간편화한 대안이다.
  • 전통적인 함수 표현을 간단하게 만든 sugar-code.
  • 화살표함수는 해당 객체의 메소드가 아님.
  • 문법적으로 틀린 표현이나 개발자들의 편의를 위해 개발된 함수.

 

 

▶ 특성

  • this나 super에 대한 바인딩이 없고, methods 로 사용될 수 없다.
  • new.target키워드가 없다.
  • 일반적으로 스코프를 지정할 때 사용하는 callapplybind methods를 이용할 수 없다.
  • 생성자(Constructor)로 사용할 수 없다.
  • yield를 화살표 함수 내부에서 사용할 수 없다.

 

 

 

▶ 형식

(param1, param2, …, paramN) => { statements }
(param1, param2, …, paramN) => expression // 동일함:  => { return expression; }

 

 
 

▶ 이해

 

1. 기본 코드

<body>
    <script>
        let ar = [1, 2, 3, 4, 5]
        
        const newAr = ar.map(function(value, index, Array)
        {
            return value + 10
        });
        console.log(newAr)

        //[11, 12, 13, 14, 15]
        
    </script>
</body>

 

  • 1번 박스 생략 (function)
  • => (arrow) 생성

 

<body>
    <script>
        let ar = [1, 2, 3, 4, 5]
        
        const newAr = ar.map((value, index, Array) => {
            return value + 10
        });

    </script>
</body>

  

 
  • 2번 박스 생략 (return)
  • expression에 ;생략
  • {} 생략

 

<body>
    <script>
        let ar = [1, 2, 3, 4, 5]
        
        const newAr = ar.map((value, index, Array) => value + 10);

        console.log(newAr)

        //[11, 12, 13, 14, 15]
    </script>
</body>

 

 

 

 


 

반응형