一、语法
1.定义
function 函数名(形参){
代码段
}
2.调用
函数名(实参)
二、匿名函数
1.定义(正常版本)
var 变量 = function 函数名(形参){
代码段
}
2.调用
变量名()
3.定义(自调用版本)
(function(){
console.log(13)
})调用()
**后面加小括号就表示调用,这种定义并调用函数的语法,叫做自调用函数。即,函数定义好立即调用。
自调用函数也可以不给函数加小括号,在函数前加感叹号或波浪线:**
三、返回值return 不是所有的程序的结果都需要输出在页面中,有时候,我们只是想让这一段代码得出一个结果,后续代码得到这个结果后进行后续处理。那么上面的函数显然已经不适用了。我们需要使用函数的返回。
函数返回结果,在函数中使用return关键字,后面跟要得到的结果。
此时调用函数,就得到一个结果,可以将这个结果赋值给变量或进行下一步操作。
四、预解析
- 预解析js代码
预解析的过程,就是查找代码中的var和function这两个关键字,找到以后,将变量和函数提前存到内存中,并给他们赋一个初始值,变量的初始值为undefined,函数的初始值为代码段。 - 开始按顺序一行一行解读代码
解读代码的时候,会略过变量和函数的定义,因为变量和函数的定义已经提前放在内存中了,提前储存的变量和函数的值会随着代码的解读而发生变化,也就是变量的赋值和函数的调用。
推荐阅读
- js dy2 感觉需要注意的地方(包括数据类型和逻辑分支)
- js dy1 感觉需要注意的地方
- 前端|2022前端应该掌握的10个 JS 小技巧
- 项目|【Echarts项目】前端就业数据可视化(HTML+Less+JavaScript+jQuery)入门级
- react|React hook useEffect 与 计时器 setInterval
- js小工具|手机调试打开控制台方法vconsole
- 算法|js算法学习——选择排序
- 算法|[JS][dfs]题解 | #迷宫问题#
- Web|动态创建表格案例