标签:
要点:
1.函数的声明
2.return返回值
3.arguments对象
函数是定义一次但却可以调用执行任意多次的一段JS代码,函数有时会有参数,即函数被调用时指定了值的局部变量,函数常常使用这些参数来计算一个返回值,这个值也成为函数调用表达式的值。
一、函数声明
//没有参数的函数
function box() {
alert("只有函数被调用,我才会被执行");
}
//函数的调用
box();
//带参数的函数
function box(name,age) {
alert("名字:"+name+"年龄:"+age);
}
//带参数的函数的调用
box("张三",18);
二、return返回值
带参和不带参的函数,都没有定义返回值,而是调用后直接执行的,实际上,任何函数都可以通过return语句跟后面要返回的值来实现返回值。
//没有参数的函数,通过去时return把函数的最终值返回
function box() {
return "我被返回了";
}
//调用函数会得到返回值,通常用一个变量去接收,接收到的a就是函数返回的值
var a = box();//这里的a就是函数的返回值
//带参数的函数,return返回
function box(name,age) {
return "名字:" + name + "年龄:" + age;
}
//调用
var a = box("张三",18);
三、arguments对象
ECMAScript函数不介意传递进来多少参数,也不会因为参数不统一而错误,实际上,函数体可以通过arguments对象来接收传递进来的参数
用arguments可以获取传进来的每个元素以级元素的长度,当获取不到时的值为undefined
arguments.length //获取实参的长度
function box() {
return arguments[0] + "|" + arguments[1];//得到每次参数的值
}
var a = box(5,8,9,3,6,4,7);//传递参数
alert(a);
arguments所有元素相加例子:
function box() {
var sum = 0;
for (var i = 0; i < arguments.length; i++) {
sum += arguments[i];
}
return sum;
}
var a = box(1,2,3);
alert(a);//输出6
标签:
原文地址:http://www.cnblogs.com/genesis/p/4741002.html