본문 바로가기
프로그래밍 언어/Javascript

Arrow Function

by whale in milktea 2023. 1. 19.

화살표 함수

// Arrow Fuction 기본구문
// 아래의 myFunc1~5는 모두 param을 매개변수로 받고 expression을 실행시키는 동일한 함수이다.

// ----------------- 함수가 1줄로 끝나는 경우 ------------------
const myFunc = param => expression // 매개변수가 1개인 경우

const myFunc2 = (param) => expression // 매개변수의 수 관계x

const myFunc3 = (param1, paramN) => expression // 매개변수의 수 관계x

// ----------------- 함수가 여러 줄로 끝나는 경우 ------------------
const myFunc4 = param => { // 매개변수가 1개인 경우만 사용가능!
  statements
}

const myFunc5 = (param1, paramN) => { // 매개변수의 수 관계x
  statements
}

Arrow Fuction의 장점

1. 코드의 가독성을 높인다. 특히, 리액트와 같은 여러 프로그래밍 언어의 개념이 얽힌 경우, Arrow fuction은 단순 가독성을 넘어 유지보수 및 생산성에도 영향을 미치게 된다.

2. JS에서 this가 가지고 있는 오류를 해결할 수 있다. this는 개발자가 의도한 대로 참조값을 갖지 않는 경우가 꽤나 빈번하다. ===> Arrow function에서 정의한 this는 항상 정의한 객체만을 참조한다.

 

Github Link : https://github.com/Whaleinmilktea/Haseong-Study-Platform/tree/main/javascript/ArrowFunction

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

DOM 이해하기 (Document Object Model)  (0) 2023.02.14
Spread and Rest Operator (+a 구조분배할당)  (0) 2023.01.30
__proto__ : 프로토타입  (0) 2023.01.16
Class and Instance  (0) 2023.01.16
객체란?  (0) 2023.01.16