函数的概念:
前端的函数,与数学中的函数不一样;可以理解为一个盒子;当一段代码需要多次使用时,可以把这段代码放在函数中,需要使用时调用就可以。
函数的两种书写方式:
赋值式定义:
var fn = function(){
console.log("赋值式定义")
}
声明式定义:
function fn1(){
console.log("声明式定义")
}
函数的调用:在某个地方需要使用时书写代码函数名()进行调用。
声明与赋值的区别:赋值式函数不能在定义前调用函数,声明式函数可以。
变量提升:浏览器读代码时会预解析,会发生变量提升,将js的变量全部提升到顶端,但赋的值不会提升,相当于顶部现在是一个underfined。
声明提升:跟变量提升一样,不同的点是可以把赋的值一起提升到顶部,这也是为什么声明式函数可以在定义前调用函数。
函数的参数:
形参:function或者函数名后的小括号。
实参:调用函数后的小括号。
每书写一个形参, 就相当于在函数内部创建一个变量, 形参的值是由实参传递进来的。
实参 按照书写顺序一一对应, 传递给形参。
函数参数数量:
1 形参多,实参少
只会打印第一个实参,其余实参不能传递。
2 形参少,实参多
有的实参传递给形参,没有传递的相当于没有定义,值为underfined。
函数参数默认值:
创建形参的时候,直接赋值,如果有实参传递,则对于实参的值,如果没有实参传递,则输出默认值。
函数返回值:return
每一个函数都有返回值,默认返回值为underfined。