解读分分钟教你学会javascript闭包!
发布时间:
高端写法上面的写法其实是最简单最原始的写法,而在实际应用中,没人这么玩,特别是在一些大型JS框架中更不会这么写。
可以将上面的代码结构分成两部分:(fnctin{})和,
第个是一个表达式,而这个表达式本身是一个匿名函数,所以在这个表达式后面加就表示执行这个匿名函数。
cnt是A中的一个变量,
它的值在B中被改变,函数B每执行一次,cnt的值就在原来的基础上累加。 因此,
A中的cnt一直保存在内存中。 这就是闭包的作用,有时候我们需要一个模块中定义这样一个变量:希望这个变量一直保存在内存中但又不会“污染”全局的变量,这个时候,
我们就可以用闭包来定义这个模块。
我之所以还要告诉你这种写法,是因为干扰因素越少越容易专注于一件事。 下面我用常用的写法来写一个简单的em组件:这个组件的作用是:初始化一个容器,然后可以给这个容器添加子容器,也可以移除一个容器。
因此这段代码执行执行过程可以分解如下:。
功能很简单,但这里涉及到了另外一个概念:立即执行函数。 简单了解一下就行。
主要是要理解这种写法是怎么实现闭包功能的。
上一篇:【方法】温州市政协委员提出金点子 下一篇:【文章】上海创译翻译服务公司