JS随笔(基础篇3)

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.全局变量会在页面关闭后被销毁。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容