前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >1.javascript中的函数

1.javascript中的函数

作者头像
joshua317
发布2022-03-25 10:53:51
4790
发布2022-03-25 10:53:51
举报
文章被收录于专栏:技术博文技术博文

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。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-01-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档