인코딩의 Decoding

반응형

안녕하세요 자바스크립트에는 두가지 함수 선언 방식이 있습니다.

1. 함수 구문 ( function statement )
2. 함수 구문 ( function expression , 익명함수 )

우선 함수 구문부터 알아보겠습니다.
함수 구문은 기본적인 함수 정의 방법으로 다음과 같은 규칙이 있습니다.

function 함수이름(파라메터) { return ; }
예시)

function plus(number) { number + number ; }
var x = plus(2); // x의 결과값은 4

위 구문을 기본적으로 숙지한 다음 함수 표현식을 알아보겠습니다.

함수표현식은 변수로써 함수를 표현한다고 생각하시면 편합니다.
기본 규칙

var 변수 이름 = function(파라메터) { return } ;

예시)

var plus = function(number) { return number + number };
var num = plus(1); // num의 결과값은 2
위 예시에서 보이는 것 처럼 function 이후에 함수명이 없이 바로 (파라메터) 가 나오기 때문에 다음과 같은 형식을 '익명함수'라고도 합니다.

+

함수 표현식에서 꼭 익명 함수로 써야 하는 것은 아닙니다.
- 이름을 지정하면 함수 내에서 자신을 참조할 수 있습니다.

예시)

var plus = function plusnumber(number) { return number + plusnumber(n-1) };
var num = plus(2) // num 결과값은 3
참고 - plus(2) --> 2 + 1(plusnumber(2-1)) + 0 (plusnumber(2-1-1)) = 3

이상으로 자바스크립트에서 함수를 선언하는 방식
함수 구문(function statement)와 함수 표현식(function expression) 을 알아봤습니다.

감사합니다!

반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band