引言:这里对javascript中函数的定义方式、使用方式、使用的具体场景等进行了深入的介绍。
第一、函数的声明
普通函数声明:function 函数名(){}
匿名函数的声明:var 变量名 = function (){};注意:匿名函数加函数名内部有效,外部无效
function构造函数:var 变量名 = new Function(“最后一个参数是函数体”)
注意:如果只有一个参数,则当做函数体处理
第二、函数的使用
函数声明过程中的具体:
1).函数名的提升:可以先后写函数而先书写使用函数
2).函数的声明覆盖:函数声明多次,以最后一次声明为准
3).return语句:结束语句,不一定需要。没有任何返回值或者返回undefined
4).声明函数的位置:不能够在条件语句中声明函数(由于函数名的提升,所以条件语句中的声明无效)
参数的使用:
1).javascript的省略参数:只能省略后面,前面的不能省略(或者采用前面undefined传入)
2).javascript的参数传递方式:函数的参数是值传递、复合类型变量是传地址、数组特殊(整个数组是传值、单
个值是传地址)
3).同名参数 :取最后出现的那个值,如果第二个参数没提供就变成undefined。要取第一个值,只能通
过arguments对象
匿名函数立即调用:
1).书写方式:
(function(形参){}(实参));
(function(形参){})(实参));
使用场景:在某些需要加载即可使用的地方使用
