함수 선언식으로 작성된 함수는 호이스팅이 됨.
호이스팅이란 함수의 선언을 코드의 최상위로 올리는것을 의미합니다.
함수 선언식은 네임드 함수만 되고 익명 함수는 만들수 없음.
function main() {
console.log("hello")
}
main()
익명함수를 만들 수 있음.
호이스팅이 되지않아 참조에러가 발생 함.
const main = function() {
console.log("hello")
}
main()
() => {}
함수 표현식을 훨씬 간결하게 만들어준다.
익명함수이다.
const main =()=> {
console.log("hello")
}
main()
const add =(a, b)=> {
return a + b
}
// 중괄호, return 생략가능
const add =(a, b)=> a + b
add()
함수가 전달받은 인자를 담고 있는 배열형태의 객체
화살표함수는 arguments를 전달 받지 않음.
가변인자 처리
const main = (...args) => {
console.log(args)
}
main(1, 2, 3)