본문 바로가기
매일코딩/자바스크립트 개념

[생활코딩 함수] arguments 4

by 인생여희 2017. 6. 2.
반응형

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>




반응형

댓글