js 函数参数 arguments[0]

function box() {
            return arguments[0] + ‘|‘ + arguments[1];
           
        }
        alert(box(1, 2, 3, 4, 5, 6));

输出:1|2

说明:1 ECMAScript 函数不介意传递进来多少参数,也不会因为参数不统一而错误。实际上,
函数体内可以通过 arguments 对象来接收传递进来的参数。

     2 arguments 对象的 length 属性可以得到参数的数量。

扩充:

我们可以利用 length 这个属性,来智能的判断有多少参数,然后把参数进行合理的应用。
比如,要实现一个加法运算,将所有传进来的数字累加,而数字的个数又不确定。
function box() {
var sum = 0;
if (arguments.length == 0) return sum;
//如果没有参数,退出
for(var i = 0;i < arguments.length; i++) {
//如果有,就累加
sum = sum + arguments[i];
}
return sum;
//返回累加结果
}
alert(box(5,9,12));

时间: 2024-07-30 12:00:20

js 函数参数 arguments[0]的相关文章

js 函数参数个数

js中的函数参数个数不是确定区别函数的,也就是说你定义一个函数A(x,y)    当你使用这个函数时,你可以A();A(1);A(1,2);A(1,2,3);都是调用这个A(x,y)函数. 例子: <html> <head> <title> 函数调用测试,参数个数和函数声明不一样多 </title> <script language="JavaScript"> function needTwoPara(p1,p2){ var

(转)js函数参数设置默认值

原文:http://www.cnblogs.com/RightDear/archive/2013/06/26/3156652.html js函数参数设置默认值 php有个很方便的用法是在定义函数时可以直接给参数设默认值,如: function simue ($a=1,$b=2){   return $a+$b; } echo simue(); //输出3 echo simue(10); //输出12 echo simue(10,20); //输出30 但js却不能这么定义,如果写function

js理解参数-arguments对象

js理解参数-arguments对象: 1. ECMAScript函数的参数: ECMAScript函数的参数在内部是用一个数组来表示的,函数接收到的始终是这个数组,而不关心数组中包含多少个参数,也不在乎传进来的参数是什么数据类型. 在函数体内可以通过arguments对象来访问这个参数数组. 2. 关于命名参数的问题: ECMAScript函数中命名的参数只提供便利,但不是必需的.在ECMAScript中,解析器不会验证命名参数,而是通过访问arguments对象的length属性获得参数的个

关于 js 函数参数的this

先看一道面试题: var number = 10; function fn() { console.log(this.number); } var obj = { number: 2, show: function(fn) { this.number = 3; fn(); arguments[0](); } }; obj.show(fn); 打印的结果如下: obj.show 中,第一个函数执行 fn() 结果为 10,第二个 arguments[0]() 执行结果为 undefined. 原因

JS 函数参数

1.简单的无参函数调用 function Test1(Func) { Func(); } function Test2() { alert("我要被作为函数参数啦!"); } //使用 Test1(Test2); 2.简单的有参数的函数调用 function Test1(Func) { Func(data2); } function Test2(data1) { alert(data1); } //使用 Test1(Test2("李杰")); 3. 匿名函数作为函数

JS 函数参数 及 函数数组

<script> function a(){ alert("a"); } function b(){ alert("b"); } var arr = []; function addEvent(o,f){ o.blur=f(); var n = arr.length; while(n--){ if(arr[n]==f) return; } arr.push(f); } function Run(){ for(var i=0;i<arr.length

js参数arguments的理解

原文地址:js参数arguments的理解 对于函数的参数而言,如下例子 function say(name, msg){ alert(name + 'say' + msg); } say('xiao', 'hello'); 当调用say()函数时,函数会创建arguments参数数组,这个数组跟形参没有多大关系,即使没有形参, function say(){ alert(arguments[0] + 'say' + arguments[1]); } say('xiao', 'hello');

js 的函数参数的默认值问题

js函数参数设置默认值 php有个很方便的用法是在定义函数时可以直接给参数设默认值,如: function simue ($a=1,$b=2){ return $a+$b; } echo simue(); //输出3 echo simue(10); //输出12 echo simue(10,20); //输出30 但js却不能这么定义,如果写function simue(a=1,b=2){}会提示缺少对象. js函数中有个储存参数的数组arguments ,所有函数获得的参数会被编译器挨个保存到

javascript函数参数

js函数参数有显式参数(Parameters)即形参和隐式参数(Arguments)实参 1.显式参数(Parameters)即形参在函数定义时列出. function functionName(parameter1, parameter2, parameter3){ //要执行的代码 } 2.隐式参数(Arguments)即实参在函数调用时传递给函数的真正的值 function add(){ console.log(arguments[0], arguments[1], arguments[2