一、语法
1. 定义
function 函数名(形参){
代码段
}
2. 调用
函数名(实参)
二、匿名函数
1. 定义(失常版本)
var 变量 = function 函数名(形参){
代码段
}
2. 调用
变量名()
3. 定义(自调用版本)
(function(){
console.log(13)
})调用()
** 前面加小括号就示意调用,这种定义并调用函数的语法,叫做自调用函数。即,函数定义好立刻调用。
自调用函数也能够不给函数加小括号,在函数前加感叹号或波浪线:**
三、返回值 return
不是所有的程序的后果都须要输入在页面中,有时候,咱们只是想让这一段代码得出一个后果,后续代码失去这个后果后进行后续解决。那么下面的函数显然曾经不实用了。咱们须要应用函数的返回。
函数返回后果,在函数中应用 return 关键字,前面跟要失去的后果。
此时调用函数,就失去一个后果,能够将这个后果赋值给变量或进行下一步操作。
四、预解析
- 预解析 js 代码
预解析的过程,就是查找代码中的 var 和 function 这两个关键字,找到当前,将变量和函数提前存到内存中,并给他们赋一个初始值,变量的初始值为 undefined,函数的初始值为代码段。 - 开始按程序一行一行解读代码
解读代码的时候,会略过变量和函数的定义,因为变量和函数的定义曾经提前放在内存中了,提前贮存的变量和函数的值会随着代码的解读而发生变化,也就是变量的赋值和函数的调用。
预解析分为变量的预解析和函数的预解析,也就是代码在执行之前先进行解析,将变量和函数的定义放在内存中。