参数
即函数调用的时候会传进来的值。
function test(a,b){
console.log(a+b);
}
test(1,2);//3
以上代码演示了简单的函数传参。a,b即参数。test(1,2)即调用的时候传入的1,2.
function test(a){
console.log(a);
}
test();//undefined
function test(a){
console.log(a);
}
test(18);//18
function add(a,b,c){
console.log(arguments);
var sum=a+b+c;
console.log(sum);
}
add(1,2,3,8);
function add(){
if(!arguments[0]){
console.log('未赋值');
}
for(var i=1;i<arguments.length;i++){
arguments[0]=arguments[0]+arguments[i];
}
console.log(arguments[0]);
}
add(1,2,3,4);//10
add();//undefined
function add(){
if(!arguments[0]){
console.log('未赋值');
}
for(var i=0;i<arguments.length;i++){
arguments[0]=arguments[0]+arguments[i];
}
console.log(arguments[0]);
}
add(1,2,3,4);//11
add();
这种是从0开始多加了一个1,所以是11(1+1+2+3+4)
function add(){
var sum=0;
for(var i=0;i<arguments.length;i++){
sum=sum+arguments[i];
}
console.log(sum);
}
var sum=add(1,2);
console.log(sum);//undefined
function add(){
var sum=0;
for(var i=0;i<arguments.length;i++){
sum=sum+arguments[i];
}
// console.log(sum);
}
var result=add(1,2,3);
console.log(result);//undefined
注意:此时sum变量是在函数内部,外部无法访问。
function add(){
var sum=0;
for(var i=0;i<arguments.length;i++){
sum=sum+arguments[i];
}
return sum;
}
var sum=add(1,2);
console.log(sum);//3
把sum暴露出去,外部即可访问。