반응형

자바스크립트에서 함수를 생성하는 방식에는 표현식과 선언식 두 가지 방법이 존재한다. 함수 선언식은 호이스팅에 영향을 받지만, 함수 표현식은 익명 함수를 통해 함수를 표현하기 때문에 호이스팅에 영향을 받지 않는다. 클로저나 콜백으로 쓰기 좋음.

 

호이스팅?
자바스크립트가 함수를 실행할 때, 함수 안에 있는 선언들을 모두 끌어올려서 해당 함수 유효 범위의 최상단에 선언하는 것. var 변수, 선언식으로 선언된 함수가 영향을 받음

 

 

함수 선언식

function 함수명() {
  구현 로직
}

 

 

함수 표현식

var 함수명 = function () {
  구현 로직
};
반응형

'용어 정리' 카테고리의 다른 글

익명 함수 / 일급 객체  (0) 2021.03.09
상수 / 리터럴  (0) 2021.03.09
ECMAScript / JavaScript  (0) 2021.02.11
코딩 스타일  (0) 2019.09.07
J2SE/J2ME/J2EE  (0) 2018.04.22

+ Recent posts