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


Posted in Javascript onJune 22, 2015

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

构造函数方式:

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

内联执行方式:

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

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

我是这样理解的:

区别:

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

比较:

我认为内联的比较好;

优势:

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

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

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

Javascript 相关文章推荐
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
May 25 Javascript
各浏览器对click方法的支持差异小结
Jul 31 Javascript
做好七件事帮你提升jQuery的性能
Feb 06 Javascript
如何在node的express中使用socket.io
Dec 15 Javascript
JavaScript原生对象常用方法总结(推荐)
May 13 Javascript
JS实现保留n位小数的四舍五入问题示例
Aug 03 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
Sep 29 Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
Jul 05 Javascript
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
Aug 20 Javascript
layui table 列宽百分比显示的实现方法
Sep 28 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
Apr 03 Javascript
Vue路由切换页面不更新问题解决方案
Jul 10 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英文字母大小写转换函数小结
2014/05/03 PHP
纯PHP代码实现支付宝批量付款
2015/12/24 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
2017/04/15 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
2019/04/05 PHP
分享别人写的一个小型js框架
2007/08/13 Javascript
封装好的省市地区联动控件附下载
2007/08/13 Javascript
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
jQuery模拟超链接点击效果代码
2013/04/21 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
2014/12/16 Javascript
JavaScript通过事件代理高亮显示表格行的方法
2015/05/27 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
2017/07/21 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
node.js通过axios实现网络请求的方法
2018/03/05 Javascript
解决vue 绑定对象内点击事件失效问题
2018/09/05 Javascript
使用vuex解决刷新页面state数据消失的问题记录
2019/05/08 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
2019/06/19 jQuery
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
JS实现多选框的操作
2020/06/24 Javascript
Vue-resource安装过程及使用方法解析
2020/07/21 Javascript
Python通过DOM和SAX方式解析XML的应用实例分享
2015/11/16 Python
Python数据结构之双向链表的定义与使用方法示例
2018/01/16 Python
Python文件如何引入?详解引入Python文件步骤
2018/12/10 Python
python处理“
2019/06/10 Python
Python 变量的创建过程详解
2019/09/02 Python
Python3基于plotly模块保存图片表格
2020/08/03 Python
CSS 3.0 结合video视频实现的创意开幕效果
2020/06/01 HTML / CSS
施华洛世奇中国官网:SWAROVSKI中国
2020/06/16 全球购物
音乐教学案例
2014/01/30 职场文书
军训自我鉴定范文
2014/02/13 职场文书
学生会宣传部部长竞选演讲稿
2014/04/25 职场文书
网站文案策划岗位职责
2015/04/14 职场文书
入党介绍人考察意见
2015/06/01 职场文书
关于幸福的感言
2015/08/03 职场文书
CSS3 制作精美的定价表
2021/04/06 HTML / CSS