什么是参数
函数当中有参数
( )就是用来传递参数的
Javascrip中每个函数都会有一个Arguments对象实例arguments,它引用着函数的实参,可以用数组下标的方式"[]"引用arguments的元素。
形参和实参
function fn(n){ // n 形参 形式上的参数 - 可以理解为变量名
alert(n)
};
fn(5) // 5 实参 实际传递的参数值
传值和传址
var a = 12;
var b = a;
a=5; // 传值
var arr = [12,6]; // 传址 对象情况下才会出现!
var arr2 = arr;
arr[2] = 8;
console.log(arr) //12,6,8
arr2.push(3);
console.log(arr2) //12,6,8,3
push() 方法
push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
arguments不定参
arguments 的特性:length 和 下标
实参的集合(不是数组,但是类似数组,有length,也可以用下标找到其中的数据) } 当函数参数个数无法确定的时候,用arguments
找最大数
x = findMax(1, 123, 500, 115, 44, 88);
function findMax() {
var max = arguments[0];
if(arguments.length < 2) return max;
for (i = 0; i < arguments.length; i++) {
if (arguments[i] > max) {
max = arguments[i];
}
}
return max;
}
document.getElementById("demo").innerHTML = x;
求和
function sumAll() {
var sum = 0;
for(i = 0; i < arguments.length; i++) {
sum += arguments[i];
}
return sum;
}
document.getElementById("demo").innerHTML = sumAll(1, 123, 500, 115, 44, 88);