次函数非彼函数

70 阅读2分钟

对于 js 来说,函数就是把任意一段代码放在一个 盒子 里面

在我想要让这段代码执行的时候,直接执行这个 盒子 里面的代码就行

2.png

这是一段函数代码

\

我们有两种定义方式 声明式 和 赋值式

声明式

使用 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 关键字

在内存中先声明有一个变量名

1.png