본문 바로가기

Study Output for Myself/Javascript

[JS]함수표현식 vs 함수선언식

✅함수표현식 (Function Expression)

const randomFuc = function(){
	console.log('random it is')
   }

-변수를 설정하고 거기에 함수를 담음.

-function(){}처럼 익명함수로도 설정가능.

-Hoisting이 되지 않음.

-IIFE(Immediately invoked function expressions) 즉시 호출되는 함수로 사용하기 용이

-다른 함수의 인자(argument)로 들어가기 용이

-closure 사용에 용이

 

✅함수선언식 (Function Declaration)

function myFunc(){
 	console.log('my funciton')
    }

-Hoisting 되는 함수. global scope나 선언을 둘러싼 함수의 최상위로 호이스팅됨.

-익명함수일 수 없음

-재귀함수 사용에 용이

'Study Output for Myself > Javascript' 카테고리의 다른 글

[JS]Getter & Setter  (0) 2022.07.05
[JS]Optional Chaining(?.)  (0) 2022.06.23
[JS]Bitwise operators  (0) 2022.05.22
객체지향 자바스크립트(2)  (0) 2022.05.20
객체지향 자바스크립트(1)  (0) 2022.05.19