JavaScript & Node.js

[Arrow Function이란 무엇인가]

Haksae 2022. 1. 15. 14:05

1. Arrow Function

화살표 함수는 ES6부터 추가된 문법으로, 일반적인 익명 함수(annonymous) 표현식을 사용하여 함수를 만든 것보다 간단하게 함수를 표현할 수 있는 방법이다. 화살표 함수는 항상 익명이다.
기존의 함수 표현식에서  function 키워드를 삭제하고 인자를 받는 매개변수의  괄호()와  코드블록({}) 사이에  화살표(=>) 만 넣어준다. 그리고 함수 내부의 내용이 반환값(return)만 있다면 코드블록(함수의 몸통)인  중괄호({})와  return 생략 가능
또 하나 생략할 수 있는 것이 인자가 하나만 받는다면 매개변수의  괄호()도 생략 가능하고, 여기서 주의해야 할 점은 인자가 없으면 생략할 수 없습니다.

 

// annonymous function
let name = function (para1, para2) {
	return expression;
};

// arrow function
let name = (para1, para2) => expression

* 예시

// 일반적인 익명 함수 선언 방식
let sum = function(a,b) {
	return a + b;
};

// Arrow function
let sum = (a, b) => a + b;
let a = () => {
  return new Date();
};

let aa = () => new Date();

let b = (a) => {
  return a * a;
};

let bb = (a) => a * a;

let c = (a, b) => {
  return a + b;
};

let cc = (a, b) => a + b;

let d = (a, b) => {
  console.log(a * b);
};
  • Arrow Function's detail info

1)   (매개변수) => { 본문 }

2)   매개변수가 하나뿐인 경우 괄호 생략 가능

3)   매개변수가 없을 경우에는 괄호 필수

4)   본문이  return [식 or 값] 뿐인 경우  { } 와  return 키워드 생략 가능

5)   위 4) 에서  return 할 값이  객체인 경우네는 괄호 필수

 

오늘 이게 메인은 아니니 좀 더 나중에 정리하는걸로..