일반함수와 화살표함수

hwa.haha·2024년 3월 28일
0
post-thumbnail

일반함수 -function

함수 선언식

함수 선언식으로 작성된 함수는 호이스팅이 됨.
호이스팅이란 함수의 선언을 코드의 최상위로 올리는것을 의미합니다.
함수 선언식은 네임드 함수만 되고 익명 함수는 만들수 없음.

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

함수가 전달받은 인자를 담고 있는 배열형태의 객체
화살표함수는 arguments를 전달 받지 않음.
가변인자 처리

const main = (...args) => {
	console.log(args)
}
main(1, 2, 3)
profile
개발자로 차근차근

0개의 댓글