본문 바로가기

Java Script

[JAVA SCRIPT] 자바스크립트 내의 함수와 함수종류와 매개변수




[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