当前位置:首页 > 快讯更新 > 正文

js函数知识点

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

一、函数声明的方式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(){}()


最新文章