对于 js 来说,函数就是把任意一段代码放在一个 盒子 里面
在我想要让这段代码执行的时候,直接执行这个 盒子 里面的代码就行
这是一段函数代码
\
我们有两种定义方式 声明式 和 赋值式
声明式
使用 function 这个关键字来声明一个函数
赋值式
其实就是和我们使用 var 关键字是一个道理了
首先使用 var 定义一个变量,把一个函数当作值直接赋值给这个变量就可以了
\
调用一个函数
函数调用就是直接写 函数名() 就可以了
//声明式函数
function fn(){
console.log('我是fn函数')
}
//调用函数
fn()
//赋值式函数
var fn = function (){
conslole.log('我是fn函数')
}
//调用
fn()
\
注意:定义完一个函数以后,如果没有函数调用,那么写在 {} 里面的代码没有意义,只有调用以后才会执行
\
函数的参数:行参 和 实参
function fn(形参写在这里){
//这里写代码
}
fn9(实参写这里)
\
\
行参比实参少:
因为是按照顺序一一对应的
行参少就会拿不到实参给的值,所以在函数内部就没有办法用到这个值
\
行参比实参多
因为是按照顺序一一对应的
所以多出来的行参就是没有值的,就是 undefined
\
函数的返回值:
return 返回的意思,其实就是给函数一个 返回值 和 终断函数
\
\
预解析:
预解析 其实就是聊聊 js 代码的编译和执行
js 是一个解释型语言,就是在代码执行之前,先对代码进行通读和解释,然后在执行代码
也就是说,我们的 js 代码在运行的时候,会经历两个环节 解释代码 和 执行代码
\
解释代码
· 因为是在所有代码执行之前进行解释,所以叫做 预解析(预解释)
需要解释的内容有两个
声明式函数
在内存中先声明有一个变量名是函数名,并且这个名字代表的内容是一个函数
var 关键字
在内存中先声明有一个变量名