函数
函数的作用
作用:将代码块封装起来,方便复用
函数的语法
声明定义:function 函数名称(形式参数列表){函数体}
函数的使用
function 函数名(形式参数列表){ 函数体 }
//数组求和
function getArrSum(arr) {
// 避免用户没有传递参数的情况下的错误
arr = arr || []
// let arr = [12, 3, 24, 3, 54, 567, 56, 756]
// 求和:遍历出数组的每一个元素,累加
let sum = 0 // 和
// 遍历数组
for (let i = 0; i < arr.length; i++) {
sum += arr[i]
}
函数的语法
命名规范
- 尽量小驼峰式命名法
- 前缀应该为动词
- 不能以数字、_,$符号以外的特殊符号开头
调用
函数名() 函数名称(实际参数列表)
调用函数的过程就是实参为形参赋值的过程
函数的参数
形参声明语法
function 函数名(形式参数列表){
函数体
}
可以定义多个形参
实参
调用函数的时候,写在()里面的就是实参
调用的时候,尽量让实参和形参 顺序对应 数量对应 类型对应
函数的返回值
方法的本质功能是实现业务处理,但是不能对处理结果进行自定义的处理,一般是将结果返回
return关键字可以实现返回值
return 变量return返回的值需要定义变量接收
注意
- 在函数体中使用 return 关键字能将内部的执行结果交给函数外部使用
- 函数内部只能出现 1 次 return,并且 return 后面代码不会再被执行,所以 return 后面的数据不要换行写
- return会立即结束当前函数
- 函数可以没有 return,这种情况函数默认返回值为 undefined
函数作用域
函数外部不能直接访问函数内部的成员
函数内部可以访问函数外部的成员
全局作用域
在script标签中直接定义,在整个script标签中都能使用
函数作用域
在函数中定义,只能在函数内部使用
块级作用域
针对let所定义的变量而言,在某个结构{}中定义的成员,在这个结构的}结束就失效了
匿名函数
没有名字的函数
函数表达式
let 变量= function(){}
自调用函数--沙箱模式
;(function(){})()
注意需要有分号