09 函数

94 阅读2分钟

函数概念

函数 : 就是被封装了一段可以被重复执行调用的代码块

目的 :让大量代码重复使用

函数的使用

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

函数的参数

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

函数参数 分为 形参和实参


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

}
          // 在函数调用的小括号中是实参(实际的参数)
函数名(实参1,实参2,...)

image.png

image.png

形参实参个数匹配问题

1、实参个数 == 形参个数 一一对应

image.png

2、实参个数 > 形参个数 按形参为主

image.png

3、实参个数 < 形参个数 多的形参就为undefined ,那么结果就是NaN

image.png

函数的返回值 return

函数内部不应该有输出语句 , 应该把函数处理的最终结果返回给调用者

function 函数名(){
     return  需要返回的结果
}
函数名() 

image.png

image.png

break 、 continue 、 return 区别

break : 退出当前循环体

continue : 退出本次循环,执行下一次循环

return : 不仅可以退出循环,还可以返回return语句中的值,同时还可以结束当前的函数体内的代码

arguments的使用

当用户不知道有多少个参数传递的时候,可以用arguments来获取 。

arguments 实际上是当前函数的一个内置对象,所有的函数都内置了一个arguments对象,arguments对象中存储了传递的所有参数

只有函数才有arguments对象

image.png

image.png

展示的形式是 一个伪数组的形式 , 所以可以遍历

伪数组的特点

1、具有length属性

image.png

2、按索引的方式存储数据

image.png

3、但没有真正数组的其他方法

函数可以调用另外一个函数

image.png 执行f2() ,然后在f2函数中,调用了f1函数,所以最后结果是

image.png

函数的两种声明方式

利用函数关键字自定义函数

function 函数名(){}
函数名()

函数表达式来声明 (匿名函数)

var 变量名 = function(){}

image.png