JavaScript介绍(3)——函数

函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。掌握函数的基本使用,让代码具有服用能力,大大提高代码效率和逻辑。

函数

function,是被设计为执行特定任务的代码块。

函数可以把具有相同或相似逻辑的代码“包裹”起来,通过函数调用执行这些被“包裹”的代码逻辑,这么做的优势是有利于精简代码方便复用。不同于循环重复的代码,可以随时调用,随时执行,可重复调用。

函数的使用

函数的声明方法:

function 函数名(){
     函数体
}

函数的命名规范:

1.和变量命名基本一致。

2.尽量小驼峰命名法。

3.前缀应该为动词。

4.命名建议:常用动词约定。

函数的调用语法:

函数名()

注意:声明(定义)的函数被调用才会真正执行,使用()调用。

           我们曾经使用的alert(),parselint()这种名字后面跟着小括号的本质都是函数的调用。

例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //函数声明
        function sayHi(){
            document.write(`你好`)
        }
        //函数调用
        sayHi()
    </script>
</body>
</html>

函数参数

若函数完成时需要调用者传入数据,那么就需要用有参数的函数,这样可以极大提高函数的灵活性。

有参数的函数声明和调用:

参数列表:传入数据列表;

                  声明这个函数需要多少数据;

                  多个数据用逗号隔开。

function 函数名(参数列表){
      函数体
}


function getSquare(num1,num2){
 document.write(num1*num2)
}

形参和实参:

形参:声明函数时写在函数名右边小括号里的叫形参。

实参:调用函数时写在函数名右边小括号里的叫实参。

注:形参可以理解是在这个函数内声明的变量(比如:num1=10)实参可以理解为是给这个变量赋值,开发中尽量保持形参和实参数量一致,如果调用的时候,我们没有传递实参,则默认为0。

例:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //学生的分数是一个数组,计算每个学生的总分。
        function getScore(arr) {//arr=[99,100,88,78,90]
            let sum = 0
            for (let i = 0; i < arr.length; i++) {
                sum += arr[i]
            }
            document.write(sum)
        }
        getScore([99, 100, 88, 78, 90])
    </script>
</body>

</html>

函数返回值:

函数返回值是为了把处理结果返回给调用者。

用return返回数据:

return 数据


return 0


function getSum(x,y){
return x+y
}
let num=getSum(10,20)
document.write(num)

注意:

在函数体中使用return关键字能将内部的执行结果交给函数外部使用。

函数内部只能出现一次return,return后面的数据不要换行写。

函数可以没有return,这种情况默认返回值为undefined。

如果需要返回两个数据,则可以利用数组return【数据1,数据2】。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值