공부하는 중~~/웹
[JavaScript] ECMA6, normal function vs Arrow function 비교
임대추
2021. 1. 28. 10:40
ecma6에서는 함수를 사용하는 방법이 추가되었습니다.
화살표를 사용하는 방법인데 코드의 길이도 짧아지고 개인적으로는 직관적이라서 애용하고 있습니다.
바로 예제 들어가겠습니다.
let cnt = 1;
// 1. 기본 작성법
let function_normal = function(num) {
let result = num * cnt;
return result;
}
// 2. arrow function 작성법
let function_arrow = (num) => {
let result = num * cnt;
return result;
}
// 3. arrow function을 더 짧게 작성
let function_arrow_short = (num) => cnt*num;
console.log('normal function > ' + function_normal(2))
console.log('Arrow function > ' + function_arrow(2))
console.log('Arrow function short > ' + function_arrow_short(2))
파라미터의 값과 cnt 변수를 곱해서 리턴하는 단순한 함수입니다.
저는 3가지 방법으로 만들어 보았는데
1. 기본적인 function 작성법
2. arrow function 작성법
3. arrow function을 더 짧게 작성
3가지 방법으로 작성을 해봤습니다.
실제로 동작을 시켜보시면 같은 결과값을 보여줍니다.
코드의 길이로 보면 3번이 압도적으로 짧고 기본 작성법인 1번에 비해 2번도 짧아 진 것을 확인 하실 수 있습니다.
위의 예시를 보시고 앞으로 더 깔끔한 코드를 원하신다면 arrow function을 활용해 보시면 어떠실까요
반응형