1.什么是函数
函数(function)是一段预定义好,并且可以被反复使用的代码块。
2.函数的声明
1)普通函数
function 函数名(){
语句块;
}
2)带参函数
function 函数名(参数列表){
//可以由0或多个参数的名称来组成,多个参数的话中间用 , 隔开定义函数时的参数列表,都称为“形参”
语句块;
}
3)带返回值的函数
function 函数名(参数列表){
语句块;
return 值;
}
JS中允许通过一个变量来接受调用函数后的返回值,如var 变量名 = 函数名(实参列表);
3.函数的作用域
1)作用域指变量和函数可访问的范围,有函数的作用域和全局作用域之分,函数作用域是只在定义的函数内允许访问变量和函数,其中声明的变量为“局部变量”;全局作用域是一经定义,在任何位置都能访问,其中声明的变量也称“全局变量”。
当局部变量与全局变量冲突时,以局部变量为准
2)JS程序在正式执行前,会将所有var声明的变量以及function声明的函数,预读到所在作用域的顶端,但赋值还保留在原位置上。
function show(){
console.log(num); //undefined
var num=666;
console.log(num); //666
}
在实际执行的时候,实际上是如下的执行顺序:
var num;
console.log(num);
num=666;
console.log(num);