函数概念
函数 : 就是被封装了一段可以被重复执行调用的代码块
目的 :让大量代码重复使用
函数的使用
函数的封装 : 就是把一个或者多个功能通过函数的方式封装起来,对外只提供一个简单的函数接口
函数的参数
参数的作用 : 在函数内部某些值不固定时,可以通过参数在调用函数时传递不同的值进去
函数参数 分为 形参和实参
// 在声明函数的小括号中是形参
function 函数名(形参1,形参2,...){
}
// 在函数调用的小括号中是实参(实际的参数)
函数名(实参1,实参2,...)
形参实参个数匹配问题
1、实参个数 == 形参个数 一一对应
2、实参个数 > 形参个数 按形参为主
3、实参个数 < 形参个数 多的形参就为undefined ,那么结果就是NaN
函数的返回值 return
函数内部不应该有输出语句 , 应该把函数处理的最终结果返回给调用者
function 函数名(){
return 需要返回的结果
}
函数名()
break 、 continue 、 return 区别
break : 退出当前循环体
continue : 退出本次循环,执行下一次循环
return : 不仅可以退出循环,还可以返回return语句中的值,同时还可以结束当前的函数体内的代码
arguments的使用
当用户不知道有多少个参数传递的时候,可以用arguments来获取 。
arguments 实际上是当前函数的一个内置对象,所有的函数都内置了一个arguments对象,arguments对象中存储了传递的所有参数
只有函数才有arguments对象
展示的形式是 一个伪数组的形式 , 所以可以遍历
伪数组的特点 :
1、具有length属性
2、按索引的方式存储数据
3、但没有真正数组的其他方法
函数可以调用另外一个函数
执行f2() ,然后在f2函数中,调用了f1函数,所以最后结果是
函数的两种声明方式
利用函数关键字自定义函数
function 函数名(){}
函数名()
函数表达式来声明 (匿名函数)
var 变量名 = function(){}