JavaScript创建闭包的两种方式的优劣与区别分析


Posted in Javascript onJune 22, 2015

通常JavaScript创建闭包比较常用的有两种方式。

构造函数方式:

new function() { 
var 变量... 
}

内联执行方式:

(function() { 
var 变量... 
})();

在JavaScript内部运行机制下他们有什么区别?用哪种方式创建比较好?它与其它方式创建的闭包相比有什么优势?

我是这样理解的:

区别:

第一个:子方法可以共享变量
第二个:内部子方法共享变量

比较:

我认为内联的比较好;

优势:

一般内联的创建是按需索要内存,因为只是局部执行的变量在内存里,可以将相关的和具有依赖性的代码组织起来,以便将意外交互的风险降到最低,构造那个所有的方法执行变量都要保存在内存里,这样会影响网页的性能,建议退出前删除变量

当然这只是我的个人理解,其实一般都用闭包需要特别主要在IE内核浏览器下产生内存泄漏,最好是变量使用完就干掉。

以上所述就是本文的全部内容了,希望大家能够喜欢

Javascript 相关文章推荐
JQuery.get提交页面不跳转的解决方法
Jan 13 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
Mar 13 Javascript
jQuery中通过ajax的get()函数读取页面的方法
Feb 29 Javascript
AngularJs html compiler详解及示例代码
Sep 01 Javascript
jquery滚动条插件(可以自定义)
Dec 11 Javascript
关于vue-router的beforeEach无限循环的问题解决
Sep 09 Javascript
详解bootstrap导航栏.nav与.navbar区别
Nov 23 Javascript
浅析node.js的模块加载机制
May 25 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
Dec 05 Javascript
vue动画—通过钩子函数实现半场动画操作
Aug 09 Javascript
React 条件渲染最佳实践小结(7种)
Sep 27 Javascript
Moment的feature导致线上bug解决分析
Sep 23 Javascript
javascript中使用new与不使用实例化对象的区别
Jun 22 #Javascript
浅谈javascript构造函数与实例化对象
Jun 22 #Javascript
jquery分析文本里url或邮件地址为真实链接的方法
Jun 20 #Javascript
jQuery实现文本框输入同步的方法
Jun 20 #Javascript
jQuery实现带滚动导航效果的全屏滚动相册实例
Jun 19 #Javascript
jquery实现的代替传统checkbox样式插件
Jun 19 #Javascript
JQuery实现的图文自动轮播效果插件
Jun 19 #Javascript
You might like
[原创]php实现 data url的图片生成与保存
2016/12/04 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
2019/03/11 PHP
Nodejs Post请求报socket hang up错误的解决办法
2014/09/25 NodeJs
JQuery跳出each循环的方法
2015/04/16 Javascript
Jquery实现遮罩层的方法
2015/06/08 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
2015/09/18 Javascript
JavaScript常用本地对象小结
2016/03/28 Javascript
javascirpt实现2个iframe之间传值的方法
2016/06/30 Javascript
JS把内容动态插入到DIV的实现方法
2016/07/19 Javascript
JavaScript浮点数及运算精度调整详解
2016/10/21 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
2017/04/03 jQuery
使用angular帮你实现拖拽的示例
2017/07/05 Javascript
简单实现jQuery上传图片显示预览功能
2020/06/29 jQuery
VueJS组件之间通过props交互及验证的方式
2017/09/04 Javascript
vue.js2.0点击获取自己的属性和jquery方法
2018/02/23 jQuery
详解Node 定时器
2018/02/26 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
简单实现vue中的依赖收集与响应的方法
2019/02/18 Javascript
JQuery animate动画应用示例
2019/05/14 jQuery
a标签调用js的方法总结
2019/09/05 Javascript
[26:50]2018完美盛典DOTA2表演赛
2018/12/17 DOTA
Python中replace方法实例分析
2014/08/20 Python
python编程实现希尔排序
2017/04/13 Python
Python文件的读写和异常代码示例
2017/10/31 Python
Python实现的视频播放器功能完整示例
2018/02/01 Python
Python检测网络延迟的代码
2018/05/15 Python
CSS3制作酷炫的条纹背景
2017/11/09 HTML / CSS
html特殊符号示例 html特殊字符编码对照表
2014/01/14 HTML / CSS
亚马逊印度站:Amazon.in
2017/10/15 全球购物
军训的自我鉴定
2013/12/10 职场文书
基层党组织建设整改方案
2014/09/16 职场文书
2014年反洗钱工作总结
2014/11/22 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书
使用Navicat Premium工具将oracle数据库迁移到MySQL
2021/05/27 Oracle