1.定义函数
函数的分类: 匿名函数(没有名字) 命名函数(有名字) 关键词: function //函数声明式(命名函数) function 函数名(){ //函数体 } //函数表达式(声明 变量名 = 匿名函数) let 函数名 = function(){ //函数体 } 注意点: 1) 调用函数必须加() -> 函数名() 2) 必须先封装, 再调用 系统函数: js封装好的函数 xxxx()
2. 函数的参数
形参: 形式上的参数, 在函数体内进行占位 实参: 实际的参数, 传入函数体内可以进行运算的数据 function 函数名(形参){ //函数体 } //调用 函数名(实参) 注意点: 1) 形参和实参是一一对应的关系 2) 参数与参数之间, 用逗号分隔 3) 实参少于形参, 会影响函数体的运行 实参多于形参, 多于的实参不会参与运算, 不会影响函数体的运行
形参的默认值
//方式一: 短路运算 function 函数名(形参){ //函数体内 形参 = 形参 || 默认值; } //方式二: 形参位置设置 function 函数名(形参=默认值){ //函数体 }
函数的返回值
// 函数的返回值 就是把函数里的数据抛出去, 进行其它的运算 function 函数名(){ return 数据; //抛出去的数据 } 函数返回值注意点: 1) 函数只能有1个返回值 2) 函数体一旦遇到return,后面的代码就不执行的
3. 封装函数三大步
-
1) 确定函数名(建议使用功能命名)
-
2) 确定函数的参数个数( 形参, 实参 )
-
3) 确定函数的返回值
4. 作用域---了解
概念: 作用域指的就是变量生效的范围 全局变量: 在js内部声明的变量(函数外部的变量) 局部变量: 函数内部的变量(哪里定义的变量, 那一片才能使用)