函数语法
重复代码:让程序难以维护 ,函数主要用于减少重复代码
创建(定义、声明)函数
function 函数名(){
// 函数体
}
函数体的代码不会直接运行,必须要手动调用函数,才能运行其中的代码。
调用函数
运行函数体
函数名();
函数提升
通过字面量声明的函数,会提升到(当前)脚本块的顶部。
通过字面量声明的函数,会成为全局对象的属性。
其他特点
通过typeof 函数名,得到的结果是”function”
函数内部声明的变量:
- 如果不使用var声明,和全局变量一致,表示给全局对象添加属性
- 如果使用var声明,变量提升到所在函数的顶部,函数外部不可以使用该变量
函数中声明的变量,仅能在函数中使用,在外部无效
参数
参数表示函数运行的未知条件,需要调用者告知的数据
// 参数的有效返回在函数体中
function 函数名(形参1, 形参2, ...){
}
函数名(实参)
如果实参没有传递,则对应的形参为undefined
返回值
函数运行后,得到的结果,调用函数时,调用表达式的值就是函数的返回值
return 会直接结束整个函数的运行
return 后面如果不跟任何数据,返回undefined
如果函数中没有书写return,则该函数会在末尾自动return undefined。
文档注释
/**
*
*
*/