函数
作用:
将业务或功能相近的代码逻辑封装到一起,可以被重复调用。
语法:
function 函数名称(参数){
业务逻辑(变量,运算符,流程控制)
}
局部变量
在函数中生命的变量,只在函数内可见
外部变量
函数之外生命的变量,访问范围,当前js文件,所有函数(少用)
函数对外部变量拥有全部的访问权限(查看,修改)
如果函数内部声明了同名变量,函数会遮蔽外部变量。
函数参数
函数内部处理逻辑中,需要外部传递信息,则需要设计参数
参数可以理解为,函数之间的通信
函数外部需要传递给函数内的信息,根据业务需要设计
形参:
函数声明中,括号内列出的变量
实参:
调用函数时,传递给函数的值
如果函数被调用,有参数但没有被赋值,那么相应的值就会为undefined
声明参数时可以使用形参 = 默认值 “” 方式给参数提供默认值
返回值
函数可以将一个值,返回到调用代码中作为结果
指令reture可以在函数的任意位置,当执行到时,函数停止,并将值返回给调
用代码。
一个函数可以多次出现return
可以只使用return,但没有具体返回值,这样会使函数立即退出
空值的return或没有return的函数返回值为undefined
break:
结束内层循环,不影响外部循环和函数;
使用环境:switch循环
continue:
加速内部循环,影响continue之后的语句(*累加)
使用环境:只能用在循环中
return:
结束内外层循环,包括函数,return之后的语句没有机会执行
使用环境:函数中
函数表达式
let 变量 = function(){
函数体
}
函数为一个值
在JavaScript中,函数是一个值,所以我们可以把他当做值对待。
回调函数
将函数作为参数传递给函数,执行函数时调用传递过来的形参函数,这种场景称为回
调。
函数时表示一个行为的值
字符串或数字等常规视为数据
函数可以视为一个行为
我们可以在变量之间传递他们,并在必要时候执行。
声明函数和函数表达式的区别
1、语法生命方式的区别
let sum = function(a , b){
return a + b;
}
function(a , b){
return a + b
}
2、js引擎创建函数的时机
函数声明方式,在js文件被加载时,就创建,并不是解析到当前行才创建
函数声明被定义前,就可以使用
函数表达式是在代码执行到达时被创建,并且仅从那一刻起可用。
3、特点
函数声明的特点:
函数声明的另一个特殊功能是他们的块级作用域
严格模式下,当一个函数声明在一个代码块内时,他在该代码块内的任何位置都是
可见的,但在代码块外不可见。
箭头函数
语法:
let fun = (a , b)=> {函数执行语句};
如果只有一个参数,则可以省略参数之外的括号
如果没有参数或者多个参数,茶杯上个月括号必须写
如果表达式(函数体)只有一行,则可以省略{}或return,多行则不能省略{}或return