什么是函数
首先排除 不是数学中的函数,可以理解为是一个盒子
作用 : 帮我们把项目中多个 地方使用到的功能(代码段), 抽离出来(就把他拿到那个小盒子, 就不需要在多个地方书写重复的功能
然后在需要的地方 调用函数即可
函数分为两部分, 定义阶段, 调用阶段
函数的定义 语法 function(){}
两种定义函数的方式
- 赋值式定义
var fn = function(){}
2.声明式定义
function 函数名 (){}
function (){} 匿名函数
function 关键字,表明后续紧跟一段代码,是函数
() 内部书写,参数,
{} 内部书写,函数调用执行时 的代码(可以理解为,要执行的代码)
function fn (){} 具名函数
function 关键字,同上
fn 函数名,将来可以通过这个名字(变量)去调用(去找到)本函数
()同上
{} 同上
赋值式定义
var fn = function(){
console.log(11)
}
她没有函数名,但是存储在变量 fn中,所以我们可以fn理解为当前这段函数的函数名
声明式定义
function fn (){
console.log(22)
}
不管函数定义式如何定义的,调用当时永远只有一种
语法 函数名()
如 fn()
函数声明式跟赋值式的区别
-
书写不同
-
打印时,声明式,会带上函数名,赋值式没有
-
调用时有差异 声明式可以在函数定义前调用
函数的参数
我们的函数在不写参数 的时候,可以正常执行,但是功能相对单一
如果函数想要真正的灵活起来,在多个地方调用时,有不同的执行,那么,我们可以通过函数的参数来完成
函数的返回值
语法 return 需要返回的内容
函数默认返回值
我们可以不写 return,函数会默认在代码最后一行写上 return undefined
返回值的书写 取决于 是否需要得到函数内部某一个变量的值, 如果需要 可以使用返回值将其返回, 如果不需要我们可以不写
return
具有中断函数执行的功能
如果不想中断函数, 那么一定要将 return 放在函数的最后
除非就是想要通过 return 中断函数的运行
判断数字是不是一个水仙花数
不记了,你看到,想不出来,再去看
在 1000 到 2000 的数字内, 需要求出 是 4的倍数, 且不是100的倍数 的那个数字
输出在页面 但是 每 4个 换一行
计算两个 数的和, 并且在此之前做判断, 如果有一个参数不是 number 类型的 那么停止函数