안녕하세요 자바스크립트에는 두가지 함수 선언 방식이 있습니다.
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) 을 알아봤습니다.
감사합니다!
[JavaScript] 함수 기본 매개변수(파라매터) 설정하기 ft. NaN 방지 (1) | 2020.12.17 |
---|---|
[JavaScript] includes() 배열에 요소가 존재하는지 확인 하는 메소드 (0) | 2020.10.25 |
[JavaScript] 자바스크립트에서 주석을 표시하는 방법 (0) | 2020.09.07 |
[JavaScript] prompt() - 간단하게 사용자에게 입력값을 받는 메소드 (0) | 2020.09.02 |
[JavaScript] 문자를 대문자 또는 소문자로 변환하는 메소드 (0) | 2020.08.13 |