一、认识函数
1. 函数是一个js的数据类型,叫做 Function
2. 是一个复杂数据类型(地址/引用)
3. 私人:就是一个‘盒子’,这个‘盒子’可以承载一段代码
4. 涉及到两个过程
4.1 函数定义阶段:把代码装进盒子的过程
4.2 函数调用阶段:把盒子内的代码执行的过程
5.函数定义阶段
5.1声明式函数
+ 语法:function 函数名 (){ js代码 }
5.2 赋值式函数
+ 语法:var fn = function (){ js代码 }
6.函数调用阶段
6.1 两种定义函数的方式调用方式是一样的
6.2 语法 函数名()
+ 函数名 表示需要哪一个函数内的代码执行
+ () 把函数内的代码执行一遍
二、函数的参数
1.参数有两种
1.1 形参
+ 书写在函数定义的阶段的()内
+ 一个只能在函数内使用的变量
+ 可以写多个,写的时候中间用(,)隔开
+ 形参的值由函数调用时传递的实参决定
1.2 实参
+ 书写在函数调用阶段()内
+ 就是按照顺序依次给形参进行赋值的数据
+ 可以书写多个,写的时候用(,)隔开
1.3 参数的默认值
+ 给函数的形参添加一个默认值
+ 当没有传递参数的时候,可以使用默认值
+ 语法:直接给形参赋值就行
三、arguments
*** 是一个在函数内使用的变量
*** 是函数天生自带的变量
*** 是一个数据集合(承载函数数据的集合)
+++ 函数实参的集合
四、return
1.作用
1.1给函数打一个返回值
1.2打断函数:书写在return后面行的代码不会继续执行
2.函数的返回值
2.1 在函数内以 return 关键字确定函数的值
2.2 return 数据
五、函数问题( fn 和 fn()分别表示什么 )
1.fn 就是一个变量名,存储该函数的地址,书写这个不会执行函数的代码
2.fn() 表示会把 fn 这个函数内的代码从上到下的执行一遍,并会根据 return 来决定是否得到返回值