1.javascript中的函数

1、什么是函数?

函数是指能完成特定功能的代码段;

2、函数的声明

函数是由这样的方式进行声明的:关键字 function、函数名、一组参数(根据需要使用参数),以及置于括号中的待执行代码(功能),返回值(可选)。

基本语法:

function funName(arg1,arg2,...){

  statements;

}

 

例子:

function sayHello(name){

  alert("hello,"+name);

}

3、函数的调用

函数可以通过其名字加上括号中的参数进行调用,如果有多个参数。

如果您想调用上例中的那个函数,可以使用如下的代码:

(1)sayHello("joshua");

(2)var sayHi = sayHello;

        sayHi('joshua');

函数名不加()时,这个函数名就代表整个函数,函数没有调用,若加括号则表示调用

 

 

4、函数的返回值

函数 sayHello() 未返回值,不过不必专门声明它,

即使函数确实有值,也不必明确地声明它。该函数只需要使用 return 运算符后跟要返回的值即可。

例子:

function sum(iNum1, iNum2) {
  return iNum1 + iNum2;
}
var iResult = sum(1,1);
alert(iResult);	//输出 "2"

另一个重要概念是,与在 Java 中一样,函数在执行过 return 语句后立即停止代码。因此,return 语句后的代码都不会被执行。

例如,在下面的代码中,alert 窗口就不会显示出来:

function sum(iNum1, iNum2) {
  return iNum1 + iNum2;
  alert(iNum1 + iNum2);
}

一个函数中可以有多个 return 语句,如下所示:

function diff(iNum1, iNum2) {
  if (iNum1 > iNum2) {
    return iNum1 - iNum2;
  } else {
    return iNum2 - iNum1;
  }
}

上面的函数用于返回两个数的差。要实现这一点,必须用较大的数减去较小的数,因此用 if 语句决定执行哪个 return 语句。

如果函数无返回值,那么可以调用没有参数的 return 运算符,随时退出函数。

例如:

function sayHello(sMessage) {
  if (sMessage == "bye") {
    return;
  }

  alert(sMessage);
}

这段代码中,如果 sMessage 等于 "bye",就永远不显示警告框。

注释:如果函数无明确的返回值,或调用了没有参数的 return 语句,那么它真正返回的值是 undefined。



posted @ 2014-01-15 14:25  joshua317  阅读(132)  评论(0编辑  收藏  举报