【京东详情页】——原生js学习之匿名函数
2017-09-22 17:56
288 查看
一、引言
在js模块中,要给每一个功能封装一个匿名函数。为了更好的理解什么是匿名函数,为什么要用匿名函数,我做了一些查阅和学习。
二、匿名函数
什么是:在创建时,不被任何变量引用的函数。
为什么:节约内存;划分临时作用域,避免全局污染。
何时:只要一个函数只用一次,就释放。
1、回调
创建一个函数后,将函数对象传递给其他函数调用。
比如:
arr.sort( functioin(a,b){return a-b} ); arr.replace(reg,function(){ return xxx; })
2、自调
创建一个函数,然后立刻调用执行。执行后,立刻释放。
第一种:(常用)
(function(参数列表){ 函数体; return 返回值; })(参数值);
何时:如果一项任务仅执行一次,且使用了仅属于当前任务的变量时,就要将变量和任务代码封装在一个匿名函数中,自调。
特别:这里创建了一个匿名函数(在第一个括号内),第二个括号用于调用该匿名函数,并传入参数。
第二种:
+function(参数列表){ …… }(参数值);
唯一问题:“+”和加法“+”冲突
三、总结
今后,所有代码,都应写在匿名函数中。框架里都是这么用的。每一个功能封装一个匿名函数。
注:转载请注明出处
相关文章推荐
- 【京东详情页】——原生js爬坑之二级菜单
- 【京东详情页】——原生js爬坑之放大镜
- 【京东详情页】——原生js爬坑之标签页
- js 匿名函数学习
- JS学习笔记 —— 原生Ajax总结
- js学习之原生js实现懒加载
- 原生js 学习之array 数组
- js原生学习-初级-练习04
- android学习之 webview 原生与js的交互
- 【JavaEE】javaEE学习笔记之Js原生Ajax和jQuery 的Ajax
- js学习记录2--匿名函数,函数参数
- jQuery学习笔记(一) 原生js写法
- js 学习总结,可利用其与原生代码交互
- JS原生-----学习笔记1
- 关于原生js中ajax部分的学习笔记
- 原生JS实例练习——控制div属性—— JS学习笔记2015-8-4(第93天)
- 原生js模仿京东图片放大镜效果
- JS原生ajax与Jquery插件ajax深入学习
- 原生JS京东轮播图代码
- 学习实例索引原生js的手风琴菜单 注释详解