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

一、引言

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

 

二、匿名函数

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

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

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

 

1、回调

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

比如:

 

arr.sort(
    functioin(a,b){return a-b}
);

arr.replace(reg,function(){
   return xxx;
})

 

 

 

 

2、自调

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

 

第一种:(常用)

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

 

 

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

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

 

第二种:

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

 

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

 

三、总结

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

 


 注:转载请注明出处

posted @ 2017-09-22 17:56  柳洁琼Elena  阅读(236)  评论(0编辑  收藏  举报