#React#JavaScript
함수 표현식 vs 함수 선언문의 차이
function expression?
유연한 자바스크립트 언어의 특징을 활용한 선언 방식
var 함수명 = function () {
구현 로직
};
// 예시
var funcExpression = function () {
return 'A function expression';
}
funcExpression(); // 'A function expression'
function declaration?
일반적인 프로그래밍 언어에서의 함수 선언과 비슷한 형식이다
function 함수명() {
구현 로직
}
// 예시
function funcDeclarations() {
return 'A function declaration';
}
funcDeclarations(); // 'A function declaration'
차이점
함수 선언문은 호이스팅에 영향을 받지만, 함수 표현식은 호이스팅에 영향을 받지 않는다.
이런걸 고려해서 하나로 컨벤션을 통일해서 코드를 작성하는 게 좋을 것 같다.
이 글이 도움이 되셨나요?