js匿名函数与闭包(简单易懂入门级介绍)
来源:互联网 发布:自拍走红网络 编辑:程序博客网 时间:2024/05/21 06:29
匿名函数,顾名思义,就是没有名字的函数。例如:
function(){ }var abc = function(){ }这就是匿名函数。关于匿名函数还需要知道一点,就是当一个匿名函数被括起来,在后面加一个括号,就可以运行起来。例如:
alert((function(num){ return num;})(3));后面括号中还可以传递参数。
闭包,就是在函数中定义的一个函数,这里我把它们分别叫外函数和内函数,闭包就是内函数,闭包的特点就是可以使用外函数作用域内的变量等内容。例如:
function abc(){ var num = 3; var def = function(){ alert(num); } return def;}
通常函数的作用域及其所有变量都会在函数执行结束后被销毁。但是,当函数返回了一个闭包时,这个函数的作用域将会一直在内存中保存到闭包不存在为止。
关于如何让这个例子中的alert出现应该也是新手的一个问题,其实很简单。
abc()();这样就可以调用了,为什么呢,因为我们先调用abc(),这个函数返回的是内函数def,所以再调用def。其实是如下过程:
var outFunction = abc();outFunction();简单的理解就到这儿吧,其余更深的知识网上有很多,相信你看完我的入门级介绍,应该可以看懂网上的其他文章了。
阅读全文
0 0
- js匿名函数与闭包(简单易懂入门级介绍)
- js:匿名与闭包函数
- JS之匿名函数与闭包
- js:匿名与闭包函数
- 【JS】浅谈匿名函数与闭包
- JS 匿名函数与闭包
- js匿名函数与闭包
- 闭包入门 - 匿名函数
- 【js与jquery】匿名函数与闭包
- js 匿名函数和闭包函数(js练习)
- 匿名函数与闭包(closure)
- Js的匿名函数与闭包特性
- 深入理解js匿名函数与闭包
- php匿名函数与闭包的简单使用
- 一个简单效果用到的js特性(异步编程,匿名函数,闭包)
- 匿名函数与闭包
- 闭包与匿名函数
- 闭包与匿名函数
- (三)webpack入门——webpack功能集合的demo
- sed
- 云计算的“5,4,3,2,1”
- oracle之 11g RAC R2 体系结构---Grid
- EasyUI datagrid添加loading遮罩效果
- js匿名函数与闭包(简单易懂入门级介绍)
- 正则表达式
- 5.计算数据中位数和方差
- 第六周--视频截图
- ubuntu下安装slurm
- 微信小程序显示 html wepy + wxParse
- Windows程序设计-通用对话框
- H.266中的多核变换
- 2017.9.14 棘手的操作 思考记录