[JAVA SCRIPT] 자바스크립트 내의 함수와 함수종류
1. 익명 함수
익명 함수는 프로그램 파일에 저장되지 않지만, 데이터형이 function_handle인 변수와 연결됩니다. 익명 함수는 표준 함수와 마찬가지로 입력값을 받고 출력값을 반환할 수 있습니다. 그러나, 하나의 실행 가능 명령문만 포함할 수 있습니다.
간단하게 나의 블로그에 기재된 alert(), confirm(), 등등과 같이 기능을 구현하기 위해 사용하였던 것들이 함수이다. 기본 형태는 다음과 같다. var 함수 = function( ) { 내용 };
<script>
var A = function () {
var method = prompt('숫자를 입력하세요', '숫자');
alert(method);
};
alert(A);
alert(alert);
alert(prompt());
</script>
위의 function(){} 형태는 함수이지만 이름이 없는 '익명 함수'
2. 선언적 함수
function A() { alert('함수 A');}
function A() { alert('함수 B');}
A();
위의 코드는 같은 A라는 함수를 똑같이 선언하였습니다. 이럴 경우, 함수B가 출력됩니다. 왜냐하면 앞에 있는 함수를 덮어지고 맨 마지막에 선언한 함수가 출력 되기 때문입니다.
<script>
A();
function A() { alert('함수 A');}
function A() { alert('함수 B');}
</script>
위의 코드는 A함수를 위에 선언하였습니다. 이럴 경우에도 값은 동일하게 나옵니다. 이 함수의 순서는 2번째 줄이 실행되고 3번째줄 그리고 함수를 호출한 1번째 줄이 실행되기 때문에 그렇습니다. 선언적 함수와 익명 함수는 비슷합니다. 하지만 위와 같은 사항이 다르기 때문에 이 점을 알아두세요.
<script>
//익명함수
var A = function A() { alert('함수 A');}
//선언함수
function A() { alert('함수 B');}
A();
</script>
그럼 이럴 경우에는 어떤 함수가 출력이 될까요? 위에서 보듯이 순서가 있다면 선언적함수가 먼저 생성되고 익명함수가 그 다음에 생성되기 때문에 나중에 생성된 익명함수가 호출되는 것입니다.
3. 매개변수
매개변수는 함수 안에 어떠한 값을 넣어주는 것 예를 들자면 function f(x){ }가 있다면 x의 값이 매개변수입니다.
간단하게 정의하자면 매개변수란 함수의 정의에 전달받는 인수, 함수 내부로 전달하기 위해 사용하는 변수입니다. 인수란 함수가 호출될 때 함수로 값을 전달해주는 값을 말합니다.
<script>
//매개변수 x,y,z를 넣어주었습니다.
function add(x,y,z) {
if( x === undefined)
x = 0;
if ( y === undefined)
y = 0;
if (z === undefined)
z = 0;
//return값을 주어 매개변수를 각각 더한 값을 리턴시켰습니다.
return x+y+z;
}alert(add(1,3,5));
//값은 9가 나옵니다.
</script>
'Java Script' 카테고리의 다른 글
[JAVA SCRIPT] 반복문의 종류 (0) | 2019.01.02 |
---|---|
[JAVA SCRIPT] 반복문과 배열 (0) | 2019.01.02 |
JAVA SCRIPT 삼항연산자와 조건문 (0) | 2018.12.31 |