函数
函数:封装一块可重复执行的代码块
声明函数:
关键字声明:
function fn(){}
字面量声明:
const fn = function(){}
区别:
关键字声明:
命名函数
1.函数声明提升
2.函数声明可以重复声明
3.函数声明可以作为表达式的一部分
字面量声明:
匿名函数
1.函数声明不提升
2.函数声明不能重复声明
3.函数声明不可以作为构造函数
函数的参数:
形参:
形式上的参数
实参:
实际上的参数
函数的返回值:
return:
结束函数
结束函数的执行
结束函数的代码块
结束函数的代码块的执行
结束函数的代码块的代码执行
递归函数: 自调用函数、递归函数(在函数内部自己调用自己) 必须有终止条件
Maximum call stack size exceeded:函数调用栈溢出
工厂函数 ()=> {
num:1
}