웹개발/혼자하는 개발 공부

[자바스크립트] function / 함수란?

데브리 2021. 8. 31. 04:42


function (함수) 란?

functions allow us to write more maintainable code, because with functions, we ca create resuable chunks of code instead of writing the same code over and over again.

: Don't repeat yourself! 자주 쓰이는 수식을 function으로 만들어 필요할 때마다 불러 쓸 수 있으므로, 매번 같은 코드를 반복하지 않아도 됨.




function을 만드는 방법


1. Declaration

function calcAge(birthYear) { return 2021 - birthYear; } calcAge(1991);




2. Expression

const calcAge = function(birthYear) { return 2021 - birthYear; }




3. Arrow Function (ES6)

const calcAge = birthYear => 2021 - birthYear; const age = calcAge(1991);
const yearsUntilRetirement = birthYear => { const age = 2021 - birthYear; const retirement = 65 - age; return retirement; } console.log(yearsUntilRetirement(1991));

* 한줄 이상일 경우 return을 써야 함




세 방법 중 어느 것을 써도 상관이 없지만, 두 번째 expression function이 나중에 써놓고 보면 이해하기 쉽다고 합니다.







* call / run / invoke / excute a function - 모두 다 같은 의미