web前端开发之JavaScript:函数的那些事

举报
运气男孩 发表于 2020/07/21 22:17:33 2020/07/21
【摘要】 今天又学了一遍web前端第二阶段的js函数基础, 老话说:温故而知新,确实很有道理,今天也收获了很多。下面,来分享一下关于函数的那些事吧!let' go!

今天又学了一遍web前端第二阶段的js函数基础, 老话说:温故而知新,确实很有道理,今天也收获了很多。下面,来分享一下关于函数的那些事吧!let' go!

函数定义

函数是由事件驱动的或者当做它被调用时执行的可重复使用的代码块。简单来说,函数就是封装了一段可以被重复执行的代码块,目的:是让大量代码重复使用,节省时间成本,提高效率。


JavaScript 函数语法

函数就是包裹在花括号中的代码块,前面使用了关键词 function

当调用该函数时,会执行函数内的代码

function 函数名()
{
这里是要执行的代码
}

例:

调用myFunction()函数,弹出"Hello World!"

<!DOCTYPE html>
<html>
<head>
<script>
        function myFunction()
        {
        alert("Hello World!");
        }
        document.write(myFunction()); //函数的调用

</script>
</head>

<body>

</body>
</html>

调用带参数的函数

在调用函数时,可以向其传递值,这些值被称为参数。

这些参数可以在函数中使用。

您可以发送任意多的参数,由逗号 (,) 分隔:

myFunction(argument1,argument2)

当声明函数时,请把参数作为变量来声明:

function myFunction(var1,var2)
{
这里是要执行的代码
}

形参实参

function函数名(形参1,形参2...) { //在声明函数的小括号里面是形参(形式 上的参数)

}

函数名(实参1,实参....); //在函数调用的小括号里面是实参(实际的参数)|

 

形参是接收形参的

形参可以看作不用声明的变量


函数形参实参个数匹配

function getSum(num1, num2) {
console.1og(num1 + num2);
}

 1.如果实参的个数和形参的个数一 致则正常输出结果

getSum(1, 2);


 2.如果实参的个数多于形参的个数 会取到形参的个数

getSum(1, 2, 3);


 3.如果实参的个数小于形参的个数

//形参可以看做是不用声明的变量 num2 是一个变量但是没有接受值 结果就是undefined

            getSum(1); // NaN   

注意 :任何值+undefined=NaN 


形参和实参可以匹配也可以不匹配

如果形参多于实参,那么实参会按照顺序全部被函数取得

如果形参多于实参,那么多余的形参的值是undefined


变量和参数必须以一致的顺序出现。第一个变量就是第一个被传递的参数的给定的值,以此类推。

<button onclick="myFunction('yu shen','God')">点击这里</button>

<script>
        function myFunction(name,job){
        
        alert("Welcome " + name + ", the " + job);
        
      }


</script>

上面的函数会当按钮被点击时提示 "Welcome yu shen, the God"。

函数返回值

有时,我们会希望函数将值返回调用它的地方。

通过使用 return 语句就可以实现。

在使用 return 语句时,函数会停止执行,并返回指定的值。

有return语句返回后面的结果  没有就返回undefined

语法

function myFunction()
{var x=5;return x;
}

上面的函数会返回值 5。

函数调用将被返回值取代:

var myVar=myFunction();
myVar 变量的值是 5,也就是函数 "myFunction()" 所返回的值。

"demo" 元素的 innerHTML 将成为 5,也就是函数 "myFunction()" 所返回的值。

可以使返回值基于传递到函数中的参数:

例:

计算两个数字的乘积,并返回结果:

function myFunction(a,b)
{return a*b;
}

document.write( myFunction(8,8));

仅仅只退出函数时 ,也可使用 return 语句。返回值是可选的

function myFunction(a,b)
{if (a>b)
  {  return;
  }
x=a+b
}

如果 a 大于 b,则上面的代码将退出函数,并不会计算 a 和 b 的总和。


函数部分今天就分享到这里,886!


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。