1、初时函数
函数作用:
封装打包代码;
代码重用;
函数声明:
function 函数名(){
函数体
}
函数调用: 函数名()
2、函数分类
函数分类:
系统函数:String() Number() parseInt() parseFloat()
isNaN() typeOf() confirm(),eval().....等系统提供的函数
自定义函数:
自己声明的函数
3、自定义函数分类
自定义函数:
无参函数
function 函数名(){函数体}
带参函数
function 函数名(形参列表){函数体}
调用: 函数名(实参列表)
特点:
形参和实参按照顺序一一对应
形参和实参个数可以不一致,没有值的形参是undefined
函数:无论函数写在哪里,都会整体提升到最前面
4、函数返回值
自定义函数:
无参函数
function 函数名(){
函数体
[return 值]
}
带参函数
function 函数名(形参列表){
函数体
[return 值]
}
调用: [let 返回结果=]函数名(实参列表)
特点:
形参和实参按照顺序一一对应
形参和实参个数可以不一致,没有值的形参是undefined
函数:无论函数写在哪里,都会整体提升到最前面
5、函数作用域
函数作用域:
全局作用域:
script中直接写的变量是全局变量
没有声明的变量也是全局变量
全局变量:任何位置都可调用
局部作用域:
在函数中定义的变量是局部变量
局部变量:只能在当前函数内使用
块级作用域({}):块级变量,
var没有块级,只有局部和全局
let、const有块级作用域
块级变量:只能在所属{}内调用