[JavaScript] 함수를 정의하는 세가지 방식

codeing999·2022년 8월 10일
0

JavaScript

목록 보기
9/24
function a () { }	//함수 선언문. 함수명 a가 곧 변수명.
a(); //실행 OK

var b = function () { } // (익명) 함수 표현식. 변수명 b가 곧 함수명.
b(); //실행 OK

var c = function d() { } //기명 함수 표현식. 변수명은 c, 함수명은 d.
c();	//실행 OK
d();	//에러!

기명 함수 표현식에서 주의할 점은 외부에서는 함수명으로 함수를 호출할 수 없다는 점이다.
함수명은 오직 내부에서만 접근할 수 있다. 재귀함수를 호출하는 용도로.
다만, 함수내부에서 조차도 c()로 호출해도 되기때문에 굳이 d()로 호출할 필요가 있을지는 의문이다.

profile
코딩 공부 ing..

0개의 댓글