생활코딩 javascript

1q2w3e4r·2021년 4월 29일
0
post-custom-banner

https://opentutorials.org/module/532/6548

arguments란?

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));

//arguments.length => 4

//result
// 0 : 1
// 1 : 2
// 2 : 3
// 3 : 4 
<script type="text/javascript">
  function zero() {
  console.log(
    'zero.length', zero.length, 
    'arguments', arguments.length // 2
  );
}
function one(arg1) {
  console.log(
    'one.length', one.length, // 1
    'arguments', arguments.length // 2
  );
}
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

arguments는 유사 배열이기 때문에 배열 메소드는 쓸 수 없다.

post-custom-banner

0개의 댓글