JS函数
(0)

函数

函数的概念

在JS里面,可能会定义非常多的相同代码或者功能相似的代码,这些代码可能需要大量使用。

虽然for循环语句也能实现一些简单的重复操作,但是比较具有局限性,此时我们就可以使用JS中函数

函数:就是封装了一段可被重复调用执行的代码块。通过此代码可以实现大量代码的重复使用

函数的使用:

函数在使用时分为两步:声明函数和调用函数

1.声明函数

function 函数名() {

// 函数体

}

function sayHi() {

    console.log('hi~~');
}
sayHi();
  • function 声明函数的关键字 全部小写
  • 函数是做某件事情,函数名一般都是动词 sayHI
  • 调用函数:函数名();
  • 函数不调用,自己不执行
  • 调用函数的时候千万不要忘记加小括号

函数的封装

函数的封装就是把一个或者多个功能通过函数的方式封装起来,对外只提供一个简单的函数接口

函数的参数

形参和实参

在声明函数时,可以在函数名称后面的小括号中添加一些函数,这些参数被称为形参,而在调用该函数时,同样也需要传递相应的参数,这些参数被称为实参。

形参:形式上的参数 函数定义的时候 传递的参数 当时并不知道是什么

实参: 实际上的参数 函数调用的时候传递的参数 实参是传递给形参的

参数的作用 :在函数内部某些值不能固定,我们可以通过参数在调用函数时传递不用的值进去。

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

}
函数名(实参1,实参2...); // 在函数调用的小括号里面是实参 (实际的参数)
function cook(aru) { // 形参是接收实参的 aru = '西瓜' 形参类似于一个变量
console.log(aru)
}
cook('西瓜');

函数的参数可以有,也可以没有,个数不限。

函数形参和实参匹配问题

参数个数说明
实参个数等于形参个数:输出正确结果
实参个数多于形参个数:只取到形参的个数
实参个数小于实参个数:多的形参定义为undefined,结果为NaN
function getSum(num1 , num2) {
    console.log( num1 + num2);
}
// 1.如果实参的个数和形参的个数一致 则正常输出结果
getSum(1,2);
// 2. 如果实参的个数多于形参的个数 会取到形参的个数
getSum(1,2,3);
// 3. 如果实参的个数小于形参的个数 多于的形参定义为undefined 最终的结果时NaN
// 形参可以看做是不用声明的变量 num2 是一个变量但是没有接受值 结果就是undefined 
getSum(1); // NaN
// 建议 我们尽量让实参的个数和形参相匹配

注意 :在javaScript中,形参的默认值是undefined。

小结

  • 函数可以带参数也可以不带参数
  • 声明函数的时候,函数括号里面的是形参,形参的默认值是undefined
  • 调用函数的时候,函数名括号里面的是实参
  • 多个参数中间用逗号分隔
  • 形参的个数可以和实参个数不匹配,但是结果不可预计,我们尽量要匹配

函数的两种声明方式

  1. 利用函数关键字自定义函数(命名函数)

    function fn() {
    
    }
    fn();
    1. 函数表达式(匿名函数)

    var 变量名 = function() {};

    var fun = function() {
        console.log('我是以函数表达式的方式声明函数')
    }
    fun();
  1.fun是变量名 不是函数名

  2.函数表达式声明方式跟声明变量差不多 ,只不过变量里面存的是值 而 函数表达式里面存的是函数

  3.函数表达式也可以进行传递参数
本文为作者彩虹海发布,未经允许禁止转载!
上一篇 下一篇
评论
    Ajiang
    10个月前

    函数形参和实参匹配问题 那个表有点问题?好像是打错字了

      web_admin
      10个月前

      嗯,解决了。

        Ajiang
        10个月前

        解决了?

        Ajiang
        10个月前

        函数形参和实参匹配问题的表格,最后一项,“实参个数小于实参个数”好别扭啊

    彩虹海
    5个月前

    0

加入评论