函数声明和函数表达式区别

1、函数声明可以进行预解析,可以在声明之前被调用 函数表达式(匿名函数)不会被提升,提升的只是变量的声明

例如:
//1、
getData()
function getData(){
    console.log(1)
}


//2、
getData();//此时会报错
var getData=function(){
     console.log(1)
}

<!---->
实际上相当于:
var getData;
getData();
getData=function(){
     console.log(1)
}
<!---->
自调用函数

在不进行调用的情况下自动被调用

实参和形参

形参:相当于函数中定义的变量 实参:是在运行时函数调用时传入的参数

arguments的用法

javascript中的每个函数都会有一个arguments对象实例arguments,它引用着函数的实参,可以用数组下标的方式“[]”引用arguments的元素

假如一个函数需要传入多个参数,可以使用arguments[i]的形式来获取
function fun(){
    return arguments[2];//3
}
fun(1,2,3,4,5,6,7,8);
为何使用函数

函数的复用和封装: 能够对代码进行复用:只要定义一次代码,就可以多次使用它 能够多次向同一个函数传递不同的参数,以产生不同的效果