ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 1. arrow function이 가지는 차이점 3가지
    프로그래밍 언어/JAVASCRIPT 2021. 7. 19. 01:31

     

     

     

    오늘 공부를 통해 알게 된 사실 하나.

    arrow function은 빠른 코드의 작성과 업무 효율을 위해 많이 사용된다고 알고 있었으나

    일반적안 function과 차이점이 있었다.

     

     

     

    1. arrow function에는 arguments가 존재하지 않는다.

     (arguments is not defined)

    arrow function는 컴파일링 시 arguments를 바인딩하지 않는다.

    arguments가 필요한 경우 가장 근접한 일반 부모 함수를 통해

    arguments에 접근한다.

     

    2. arrow function이 나타내는 this 값은 다르다.

    이벤트 내에서 일반적으로 this의 값은 해당 이벤트를 실행하는 element를 나타낸다.

    이와 다르게 arrow function에서 this를 사용하면 최상단 값인 window를 나타나게 된다.

    물론 바인딩을 이용하면 손쉽게 나타낼 수도 있겠지만...일반 function으로 쓰면 쉽게 될 일을 어렵게 쓸 필요는 없을 듯 하다.

     

     

    3. arrow function은 new를 쓸 수 없다.

    2번의 연속, arrow function은 정규 prototype property가 없다. 

    그렇기에 부모 함수 및 글로벌 데이터 외에 접근이 어려운 편이다.

    애시당초 선언을 통한 코드 작성이 아니기 때문에 class나 생성자 함수로 쓰이지 못하며

    arrow function을 통한 new 사용 역시 불가능하다고 한다.

     

     

    독학한 이해한 내용을 바탕으로 만든 노트 입니다.
    잘못된 정보가 표기되어 있을 수 있습니다.
    올바른 정보를 공유해주시면 저의 공부에 도움이 됩니다.

    '프로그래밍 언어 > JAVASCRIPT' 카테고리의 다른 글

    6. Challenges Review 1-5  (0) 2021.05.21
    5. 날씨 확인 웹 구현  (0) 2021.05.03
    4. library 구현 (Understanding JQUERY)  (0) 2021.04.23
    3. prototype을 사용하는 이유  (0) 2021.04.20
    2. let 과 var  (0) 2021.04.15

    댓글

Designed by Tistory.