js闭包所用的场所以及优缺点阐明

来源: 电脑维修教程   阅读:     发表时间:

js闭包所用的场所以及优缺点阐明,十分的详细使用,有需要的小伙伴可以参考下。 先上段代码: //函数a function a() { var i=0; //函数b function b() { alert(++i);

js闭包所用的场所以及优缺点阐明,十分的详细使用,有需要的小伙伴可以参考下。

先上段代码:

//函数a

function a()

{

var i=0;

//函数b

function b()

{

alert(++i);

}

return b;

}

//函数c

var c = a();

c();

代码特点:

1、函数b嵌套在函数a内部;

2、函数a返回函数b。

代码中函数a的内部函数b,被函数a外面的一个变量c引用的时候,这就叫创建了一个闭包。有时候函数b也可以用一个匿名函数取代来返回,即return function(){};

长处:1.掩护函数内的变量安详,加强了封装性 2.在内存中维持一个变量(用的太多就酿成了缺点,占内存)

闭包之所以会占用资源是当函数a执行结束后, 变量i不会因为函数a的结束而销毁, 因为b的执行需要依赖a中的变量。

不适合场景:返回闭包的函数是个非常大的函数

闭包的典范框架应该就是jquery了。

闭包是javascript语言的一大特点,主要应用闭包场所主要是为了:设计私有的要领和变量。

这在做框架的时候表现更明显,有些要领和属性只是运算逻辑过程中的使用的,不想让外部修改这些属性,因此就可以设计一个闭包来只提供要领获取。

以上是:解决js闭包所用的场所以及优缺点阐明问题的详细资料教程

?
热门链接: 机顶盒 | 主板维修 | 声卡怎么安装 | 路由器怎么设置 | 电脑内存维修技术 | 维修大全?| 主板维修资料 | 电脑声卡音响故障维修 | 内存 | 显示器 | 电源维修教程 | cpu | 硬盘 | 显卡 |win8操作系统教程|linux操作系统教程|ubuntu操作系统教程|mac苹果操作系统教程|execl教程
友情链接: ?苹果手机维修?| 更多...