【京东详情页】——原生js学习之匿名函数
一、引言
在js模块中,要给每一个功能封装一个匿名函数。为了更好的理解什么是匿名函数,为什么要用匿名函数,我做了一些查阅和学习。
二、匿名函数
什么是:在创建时,不被任何变量引用的函数。
为什么:节约内存;划分临时作用域,避免全局污染。
何时:只要一个函数只用一次,就释放。
1、回调
创建一个函数后,将函数对象传递给其他函数调用。
比如:
arr.sort(
functioin(a,b){return a-b}
);
arr.replace(reg,function(){
return xxx;
})
2、自调
创建一个函数,然后立刻调用执行。执行后,立刻释放。
第一种:(常用)
(function(参数列表){
函数体;
return 返回值;
})(参数值);
何时:如果一项任务仅执行一次,且使用了仅属于当前任务的变量时,就要将变量和任务代码封装在一个匿名函数中,自调。
特别:这里创建了一个匿名函数(在第一个括号内),第二个括号用于调用该匿名函数,并传入参数。
第二种:
+function(参数列表){
……
}(参数值);
唯一问题:“+”和加法“+”冲突
三、总结
今后,所有代码,都应写在匿名函数中。框架里都是这么用的。每一个功能封装一个匿名函数。
注:转载请注明出处
越是迷茫、浮躁的时候,保持冷静和耐心,尤为重要