【京东详情页】——原生js学习之匿名函数

时间:2023-10-17 12:24:08

一、引言

在js模块中,要给每一个功能封装一个匿名函数。为了更好的理解什么是匿名函数,为什么要用匿名函数,我做了一些查阅和学习。

【京东详情页】——原生js学习之匿名函数

二、匿名函数

什么是:在创建时,不被任何变量引用的函数。

为什么:节约内存;划分临时作用域,避免全局污染。

何时:只要一个函数只用一次,就释放。

1、回调

创建一个函数后,将函数对象传递给其他函数调用。

比如:

arr.sort(
functioin(a,b){return a-b}
); arr.replace(reg,function(){
return xxx;
})

2、自调

创建一个函数,然后立刻调用执行。执行后,立刻释放。

第一种:(常用)

(function(参数列表){
函数体;
return 返回值;
})(参数值);

何时:如果一项任务仅执行一次,且使用了仅属于当前任务的变量时,就要将变量和任务代码封装在一个匿名函数中,自调。

特别:这里创建了一个匿名函数(在第一个括号内),第二个括号用于调用该匿名函数,并传入参数。

第二种:

+function(参数列表){
……
}(参数值);

唯一问题:“+”和加法“+”冲突

三、总结

今后,所有代码,都应写在匿名函数中。框架里都是这么用的。每一个功能封装一个匿名函数。


注:转载请注明出处