JS中的函数
函数:就是可被重复调用执行的代码块。
函数也是一种数据类型, 属于Object对象类型中的一种。
1.函数的定义
function 函数名(参数1,参数2,参数3...){
//需要执行的代码块
}
- function是一个关键字, 和var、typeof一样, 都是关键字, 后面要加空格;
- 没有声明函数名的函数的为匿名函数;
- 有声明函数名的函数的为具名函数;
- 函数名的命名规范和变量命名一样, 只能是字母、数字、下划线、美元符号, 不能以数字开头, 一般采用驼峰式命名法和匈牙利命名法;
- 函数名后的()中放置函数形参, 形参可以为任意多个(意味着可以没有形参), 如有有多个形参用","隔开;
- 函数{}中就是需要执行的代码块。
2.函数的调用
function 函数名(){}
函数名(实参1, 实参2, ... , 实参3);
- 函数名应和被调用的函数名保持一致;
- 实参和形参可以个数可以不用一一对应;
3.函数表达式
使用function关键字声明一个函数,但未给函数命名,最后将匿名函数赋予一个变量,叫函数表达式。
exp:
var fn=function(a,b){
console.log(a+b);
};
fn(10,20);//30
4.变量的作用域
4-1.全局变量
- 在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。
- 在函数内部没使用var来声明的变量也属于全部变量。
4-2.局部变量
- 在JavaScript函数内部声明的变量是局部变量,所以只能在函数内部访问它(该变量的作用域是局部的)。
- 可以在不同的函数中使用名称相同的局部变量,因为只有声明过该变量的函数才能识别出该变量。
- 注意:只要函数运行完毕,局部变量就会被销毁回收。
5.变量的生存期
1.JavaScript 变量的生命期从它们被声明的时间开始。
2.局部变量会在函数运行完毕后被销毁。
3.全局变量会在页面关闭后被销毁。