fuction A( ) { }
의 표현법을 사용할 지, const A = ( ) => { }
의 표현법을 사용할지에 대해 pair와 고민하다가 갖게 되었다. 그러면서 리뷰어의 도움을 받아 함수 표현문
과 함수 선언문
이 있다는 것을 알게 되었다.function test() {
// 함수 내용
}
Hoisting
에 영향을 받는다. 즉, 코드를 구현한 위이와 관계없이 브라우저가 자바스크립트를 해석할 때 맨 위로 끌어올려준다.var test = function test() {
// 함수 내용
}
const test2 = () => {
// 함수 내용
}
Hoisting
에 영향을 받지 않는다. 따라서, 선언과 호출 순서에 따라 정상적으로 함수가 실행되지 않을 수 있다. 출처 https://gmlwjd9405.github.io/2019/04/20/function-declaration-vs-function-expression.html