1. 函数的概念: 在js里面会定义非常多的相同代码,这些代码可能需要大量重复的使用,这时就可用到函数 ,函数:就是封装了一段被重复调用执行的代码块。
    2. 函数的使用:使用函数分为两步:1.声明函数 2.调用函数。注 :函数本身是不会执行代码,只有调用函数时才会执行函数体代码。
    3. 函数的封装:是把一个或者多个功能通过通过函数方式封装起来,对外只提供一个简单的函数口。
    4. 函数的参数: 声明函数的小括号里面是形参(形式上的参数),在函数调用的小括号里面的是实参(实际参数)。

    2.参数主要作用:在函数内部某些值不固定,我们可以通过参数在调用函数时传递不同的值进去。
    3.函数形参和实参个数不匹配的问题:1.如果实参的个数多于形参的个数,会取到形参的个数。
    2. 如果形参的个数多于实参的个数,多余的形参定义为undefind,最后结果就是NaN。
    5 函数的返回值:1.return语句 :希望函数将值返回给调用者:此时通过return语句就可以实现。
    2.return终止函数:return语句之后的代码不被执行。
    3.return 的返回值: return只能返回一个值:如果用逗号隔开多个值,以最后一个为准。
    4.函数没有return返回undefined: 函数有return则返回后面的值 ,没有就返回undefined。
    5.break,continue ,return的区别 : break退出当前循环体 ,continue 跳出本次循环,继续执行下一次循环,return 不仅可以退出循环,还能返回return语句中的值,同时还可以结束当前的函数体内代码。
    6 arguments的使用:在不确定有多少个参数传递的时候,可以使用 arguments来获取。
    arguments实际上它是当前函数的一个内置对象,arguments对象中存储传递的所有实参。
    arguments展示形式是一个伪数组,因此可以遍历,为数组具有特点如下:

    1. 具有length属性 2. 按索引方式存储数据,3.不具有数组的push ,pop等方法。

    7.函数的两种声明方式:

    1. 利用函数关键字自定义函数(命名函数)
    2. 函数表达式(匿名函数)
    3. 总结:函数表达式声明方式跟声明变量差不多,只不过变量里面存的是值,而函数表达式里面存的是函数。函数表达式也可以传递参数

    的1.