Post

화살표 함수는 기존 함수를 좀 더 가볍게 할 수 있다.

 

매개변수가 부재한 함수

function add() {
  return 5 + 5;
}
console.log(add());      // 10

 

화살표 함수

const add = () => {
  return 5 + 5;
};
console.log(add()); // 10

 

화살표 함수 축약

const add = () => 5 + 5;
console.log(add()); // 10

함수 내부의 내용에 반환값(return)만 존재한다면, 코드블록인 중괄호{}와 return도 생략가능

 

 

 

 

 

매개변수가 2개 있는 함수

function add(num1, num2) {
  return num1 + num2;
}
console.log(add(3, 4));     // 7

 

화살표 함수

const add = (num1, num2) => {
  return num1 + num2;
};
console.log(add(3, 4));     // 7

 

화살표 함수 축약

const add = (num1, num2) => num1 + num2;
console.log(add(3, 4));      // 7

마찬가지로 함수 내부의 내용에 반환값(return)만 존재했으므로, 코드블록인 중괄호{}와 return 생략가능

 

 

 

 

 

 

매개변수가 1개만 있는 함수

function add(num) {
  return num + 6;
}
console.log(add(3));    // 9

 

화살표 함수

const add = (num) => {
  return num + 6;
};
console.log(add(3));      // 9

 

화살표 함수 축약

const add = (num) => num + 6;
console.log(add(3));      // 9

 

 

 

 

 

물론 콜백함수로서도 활용가능

function callBackTestFunc(callback) {
  setTimeout(callback, 1000);
  console.log("Hello");
}

callBackTestFunc(function () {
  console.log("waited 1 second");
});

// Hello
// waited 1 second

 

화살표 함수 버전

function callBackTestFunc(callback) {
  setTimeout(callback, 1000);
  console.log("Hello");
}

callBackTestFunc(() => {
  console.log("waited 1 second");
});

// Hello
// waited 1 second

화살표 함수 역시 어엿한 함수이기에 콜백 함수로서도 얼마든지 쓰일 수 있다.

 

'JavaScript related' 카테고리의 다른 글

JavaScript Append Items  (0) 2023.01.23
JavaScript Date  (0) 2023.01.23
JavaScript Callback Function  (0) 2023.01.23
JavaScript Progress Scroll Bar  (0) 2023.01.22
JavaScript Basic  (0) 2023.01.22
▲ top