一 函数参数
从函数外面向里面传递数据,在函数里可以接收到的数据并且使用。
可以放0个或多个,每个参数用逗号隔开。
分类:
1、形参(在函数声明的小括号里、形参的值是由实参决定的,就是一个占位符)
2、实参(实际上的参数,在函数调用的小括号里)
实参必须与形参必须一一对应,形参有几个实参就应该几个,如果没有传,实参的值就是undefined
1 // 函数声明的name,age就是形参 2 function test(name,age){ 3 //形参实际上市函数声明的变量,变量的初始值是undefined,在函数调用的时候,传实参的时候就会把初始值给改成了真实的值 4 //相当于 var name=undefined; var age=undefined; 5 console.log(name,age); 6 } 7 //函数调用的juanzi ,28就是实参 8 test('juazi',28);
二 arguments 对象
所有实参集合(类数组);
这个集合的每个数据都有一个自己对应的下标。
具有length 属性,代表实参的个数;
只能在函数内部使用。
function test1(x,y,z){
console.dir(arguments);
}
test1(1,3,6); // 打印结果为 arguments(3) 分别为1,3,6
三 函数的返回值(函数的运算结果)
return
1、返回函数的运算结果
如果说函数里有return ,那这个函数的返回结果就是return后的值(运算后的值)
如果函数没有return ,函数的返回结果就是undefined
2、 阻止函数继续运行
return 后面的代码是不会执行的
function test(a,b){
return a+b;
console.log("我会出现吗"); // 不会被执行
}
var result=test(3,4); //把函数的运行结果赋值给变量 result
console.log(result); // 7
function test1(a,b){
var c=a+b;
}
var result1= test1(2,6);
console.log(result1); // undefined 因为函数中没有return 所以返回undefined