viajavascript 인수 객체는 주로 JavaScript 함수 섹션에서 학습됩니다.
3: 인수 객체
사실 함수 본문은 인수 객체를 통해 전달된 매개변수를 받을 수 있습니다.
function box(){ return arguments[0] + '|'+arguments[1]; //得到每次参数的值 } alert(box('caibaojian',24));
인수 객체의 길이 속성은 매개변수 개수를 가져올 수 있습니다.
function box(){ return arguments.length; } alert(box(1,2,3,4,5)); 5
오늘은 주로 사용 과정에 대해 이야기하겠습니다. 인수 개체가 함수의 매개 변수에 액세스하는 경우와 행 매개 변수가 매개 변수를 정의하는 경우의 차이점을 설명하기 위해 예제를 사용하겠습니다. 🎜>
//code from http://caibaojian.com/js-arguments.html function func(a,b){ b=30; arguments[0] = arguments[1] return a; } function(1,2); 30 function(1); undefined //由于函数内arguments形参改变了,a=arguments[1],arguments[1]未定义,所以a最后输出undefined
function howManyArgs() { alert(arguments.length); } howManyArgs("string", 45); howManyArgs(); howManyArgs(12);
function doAdd() { if(arguments.length == 1) { alert(arguments[0] + 5); } else if(arguments.length == 2) { alert(arguments[0] + arguments[1]); } } doAdd(10); //输出 "15" doAdd(40, 20); //输出 "60"