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 |