JS & CSS & HTML

JS arrow function

갬쿠 2022. 3. 31. 16:20

화살표 함수를 사용하면 function 키워드를 사용해서 함수를 만드는 것 보다 간단하게 표현할 수 있다.

// function
const sum = function(a, b) {
	return a + b;
};

//arrow function
const sum = (a, b) => a + b;

 

() 안에 매개변수를 넣고 화살표 오른쪽에 함수 본문을 넣는다.

 

매개변수 지정 방법

//매개변수가 없을 경우
const ex = () => { ... };

//매개변수가 하나인 경우 괄호 생략 가능
const ex = a => { ... };
const ex = (a) => { ... };

//매개변수가 여러개인 경우
const ex = (a, b, c) => { ... };

 

함수 본문 지정 방법

// 함수 본문이 한 줄인 경우 
const ex = a => a + 1;    // return, 중괄호 생략 가능
const ex = a => { return a + 1; };    // 중괄호를 사용했을 경우 return 써줘야 함

// 함수 본문이 여러 줄인 경우
const ex = () => {
	let a = 5;
    return a + 3;
};

// 객체를 반환하는 경우
const ex = () => ( {a: 1, b: 2} );    // 괄호 안에 써줘야 함
const ex = () => { return {a: 1, b: 2}; }    //위와 동일

화살표 함수는 자신의 this를 가지지 않는다. 따라서 화살표 함수 내에서 this를 호출하면 바로 바깥 범위의 this를 찾는다. 나중에 this에 대해 정리할 때 자세히 공부해야겠다.

728x90