javascript函数

  函数是多条语句组合在一起执行块,是提供可复用功能模块,由函数名、参数、函数体和返回值组成。语法定义如下:

1.

function fun([arg1, arg2...]) {

  // 函数主体
  return result; //如没有返回值可不写
}

2.

var fun = function([arg1, arg2...]) {

  // 函数主体
  return result; //如没有返回值可不写
}

3.

var fun = new Function([arg1, arg2...], body); //如 var fun = new Function(x, y, "return x + y;");

 

上面3种都是定义函数的方式,function为声明函数关键字,arg1..函数参数,可选;return 为返回值,可选,注意:如果函数内没有返回值,则默认返回undefined;一般约定,如果函数返回的是对象,为空则返回null,如果返回是基本类型,为空则返回undefined。

第1种,是最常见的定义函数方式。

第2种,也是比较常见的。

第3种,跟前面2种不同,是直接用ECMAScript里的内置Function函数对象生成,其中body为函数主体。这种方式在每次调用时都要重新编译一次,效率偏低,一般不推荐使用。

 

  函数参数另外一种表示方法:

  直接用arguments,该变量是JS内置的函数参数数组,由于JS函数内部最终转换参数都是数组参数,并且统一放在arguments里,可通过该问该变量进行访问参数,如:

function fun() {

  for (var item in arguments) {
    alert(item); //输出arguments索引值
  }

  for (int i = 0; i < arguments.length; i++) {
    alert(arguments[i]);//输出arguments具体值
  }

}

fun(1, 2, "abc");

 

   另外需要注意的地方,函数名不能是“function"、”eval"、”arguments"保留字重名;并且JS函数不支持重载,故函数名不能重名。

posted @ 2015-08-05 15:47  司马逍遥  阅读(121)  评论(0)    收藏  举报