函数
1.函数 关键字 function
复习
var 是js的关键字,用于声明变量,声明在内存模块完成的 定义(=)实在执行模块完成的。
var可以再内存模块提前完成,所以有变量提升这个功能function也是js的关键字,用于声明和定义函数的,声明和定义都在内存模块完成。
function也是在内存模块提前完成,所以有函数提升这个功能
变量提升和函数提升都叫预解释,都是浏览器的功能
2.函数的定义
函数:具有一定功能的代码块。
函数是通过function定义的,function后跟的是函数名。
结构语法
function·fn(){}
内存模块只存var的变量名。而存function整个代码块,因为声明和定义同时完成
函数定义:通过function定义
函数调用:函数名()·····fn()
函数最大的优势····会形成一个独立的模块,可以按需使用,可以重复使用。按需使用可以提升性能····重复使用可以减少代码冗余
函数定义的四种方法
1.声明式定义······function(){}
2.表达式定义·····var fn=function(){}····匿名函数
3.自调用:定义和调用同时完成
4.通过对象的形式进行定义·····var as=new function(){}
函数语法的注意事项
1.必须带function
2.函数名可有可无,有名的叫名函数。无名的叫匿名函数
3.小括号必须带
函数调用的过程
函数执行时会形成一个自己的私有作用域。最大的作用域叫window(全局)。然后执行数字里面的代码块。