1.javascript中的函数

2022-03-25 10:53:51 浏览数 (2)

1、什么是函数?

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

2、函数的声明

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

基本语法:

代码语言:javascript复制
function funName(arg1,arg2,...){
  statements;
}
例子:
function sayHello(name){
  alert("hello," name);
}

3、函数的调用

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

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

代码语言:javascript复制
(1)sayHello("joshua");
(2)var sayHi = sayHello;
        sayHi('joshua');

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

4、函数的返回值

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

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

例子:

代码语言:javascript复制
function sum(iNum1, iNum2) {
  return iNum1   iNum2;
}
代码语言:javascript复制
var iResult = sum(1,1);
alert(iResult);	//输出 "2"

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

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

代码语言:javascript复制
function sum(iNum1, iNum2) {
  return iNum1   iNum2;
  alert(iNum1   iNum2);
}

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

代码语言:javascript复制
function diff(iNum1, iNum2) {
  if (iNum1 > iNum2) {
    return iNum1 - iNum2;
  } else {
    return iNum2 - iNum1;
  }
}

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

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

例如:

代码语言:javascript复制
function sayHello(sMessage) {
  if (sMessage == "bye") {
    return;
  }

  alert(sMessage);
}

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

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

0 人点赞