您的位置:首页 > Web前端 > JavaScript

javascript函数

2015-08-18 23:27 681 查看
要点:

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: