
一、函数声明的方式function函数名(参数列表){函数体;return返回值}问题:会被声明提前给出以下解决方案:var函数名=function(参数列表){函数体;return返回值}不会被声明......

function函数名(参数列表){函数体;return返回值}问题:会被声明提前
给出以下解决方案:
var函数名=function(参数列表){函数体;return返回值}不会被声明提前
var函数名=newFunction("参数1","参数2",,"函数体;")
强烈不推荐使用,因为这种方式会导致解析两次代码,影响性能。
二、重载js语法默认不支持重载,最后创建的会覆盖之前创建的所有
解决方法:arguments
也可直接用arguments做参数不确定的操作

创建时不指定函数名
为什么:
1.节约内存
2.划分临时作用域
何时:只要一个函数使用后,希望立刻释放时
如何:
1.回调(callback):将一个函数,交给另一个函数去自动调用。
比如:(function(a,b){returna-b;})
=function(resText){}
=function(){}
(/正则/,function(kw){returnxxx});
2.自调:定义函数后,立刻调用自己
何时:几乎所有自定义的脚本,都要放在匿名函数中
为什么:避免使用全局变量,避免全局污染
如何:
1.(function(){})()
2.+function(){}()
