函数就是另外一种形式的变量
函数声明
```js
function test(){
}
```
函数表达式
```js
//命名函数表达式
var test = function abc(){
}
//匿名函数表达式
var test = function(){
}
```
函数的组成形式
function 变量名(形参){}
变量名(实参);
js //形式参数 -- 形参 function sum(a,b){ //里面写逻辑 var c = a + b; document.write(c); } //实际参数 -- 实参 sum(1,2);
实参和arguments是映射关系,但是如果形参比实参多,多的一部分不映射
function sum (a,b){ console.log('a'); //如果写了return,那么后面的东西不执行,return会执行并且把里面的东西返回出去 return; console.log('b'); }
function sum(){ return 123;}var res = sum();
可以将这个行数返回出来并接收到res变量之中
函数声明整体提升
变量 声明提升
++预编译的现象++