Web/JAVASCRIPT

arrow function 문법

kkkkk1023 2023. 7. 31. 15:18

기본 사용법

var pants = [28, 30, 32];
pants.forEach(function(a){
  console.log(a)
});

위 코드에서 function을 다른 기호로 변경할 수 있는 JS 문법이 있다. 그게 바로 arrow 문법이다. 해석하면 화살표인데 아래의 코드를 보면 왜 화살표 문법인지 알 수 있다 .

 

pants.forEach((a) => {
  console.log(a)
});

 

function을  => 이 기호로 변경해서 사용할 수 있다. 

 

 

생략하기

pants.forEach((a) => {
  console.log(a);
});

// 괄호 생략하기 - 매개변수가 하나일 경우 괄호를 생략해서 사용할 수 있다. 
pants.forEach(a => {
  console.log(a);
});

//중괄호{} 생략하기 - 중괄호{}안에 return한줄 밖에 없다면 중괄호를 생략해서 사용할 수 있다. 
pants.forEach(a => 
  console.log(a);
);
⚠️주의⚠️

arrow function을 쓰면 함수 내부의 this 뜻이 달라질 수 있다.
함수 안에서 this(e.currnettarget)를 재정의해주지 않고 바깥에 있던 this를 그대로 쓴다.