[생활코딩 함수] arguments 4
1.
<!DOCTYPE html>
<html>
<head>
<title>hamsoo</title>
</head>
<script>
//함수에는 arguments 라는 변수에 담긴 숨겨진 유사배열이 있다.
//arguments.length를 이용해서 함수로 전달된 인자의 개수를 알아낼 수도 있다.
//이러한 특성에 반복문을 결합하면 함수로 전달된 인자의 값을 순차적으로 가져올 수 있다.
function sum(){
var i, _sum = 0;
for(i = 0; i < arguments.length; i++){
document.write(i+' : '+arguments[i]+'<br />');
_sum += arguments[i];
}
return _sum;
}
document.write('result : ' + sum(1,2,3,4));
</script>
</body>
</html>
2.
<!DOCTYPE html>
<html>
<head>
<title>hamsoo</title>
</head>
<script>
//매개변수와 관련된 두가지 수가 있다.
// 하나는 함수.length
// 하나는 arguments.length
function zero(){
console.log(
'zero.length', zero.length,
'arguments', arguments.length
);
}
function one(arg1){
console.log(
'one.length', one.length,
'arguments', arguments.length
);
}
function two(arg1, arg2){
console.log(
'two.length', two.length,
'arguments', arguments.length
);
}
zero(); // zero.length 0 arguments 0
one('val1', 'val2'); // one.length 1 arguments 2
two('val1'); // two.length 2 arguments 1
</script>
</body>
</html>