매개변수

CODEDRAGON Development/JavaScript, jQuery, ...

반응형

매개 변수

  • 함수를 호출하는 쪽과 호출된 함수를 연결하는 매개가 되는 변수
  • 다른 C와 같은 엄격한 언어와 달리, 자바스크립트는 함수를 생성할 때 지정한 매개 변수보다 많거나 적은 매개 변수를 사용하는 것 허용

//원래 매개변수외에 추가된 매개 변수

alert('원래 매개변수','추가된 매개 변수');

   

//원래 두개의 매개변수를 명시해야 하지만 하나를 제거한 경우

prompt('원래 매개 변수');

   

   

소스 코드

<html>

<head>

<meta charset="UTF-8">

<title>매개변수</title>

<script type="text/javascript">

function sum(arg1, arg2) {

document.write(arg1 + ' , ' + arg2 + '<br>');

}

//인자의 개수를 달리해서 호출

sum();

sum(1);

sum(1,2);

sum(1,2,3);

</script>

</head>

<body>

</body>

</html>

   

출처: <https://github.com/10zeroone/study_javascript/blob/master/WebContent/ch04-function/28.html>

   

넘겨 지지 않은 인자

에러 발생하지 않고 undefined 출력됨

초과된 인자

에러 발생하지 않고 무시됨

자바스크립트의 이러한 특성 때문에 런타임시 호출된 인자의 개수를 확인하고 이에 따라 동작을 다르게 해줘야 합니다.

'Development > JavaScript, jQuery, ...' 카테고리의 다른 글

arguments 객체 이용  (0) 2014.08.08
arguments 객체  (0) 2014.08.06
함수 객체의 length 프로퍼티  (0) 2014.08.01
함수 객체의 length 프로퍼티  (0) 2014.07.27
함수 객체의 표준 프로퍼티 확인  (0) 2014.07.25