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


Posted in Javascript onJune 22, 2015

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

构造函数方式:

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

内联执行方式:

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

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

我是这样理解的:

区别:

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

比较:

我认为内联的比较好;

优势:

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

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

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

Javascript 相关文章推荐
JavaScript 版本自动生成文章摘要
Jul 23 Javascript
Javascript Global对象
Aug 13 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
Oct 11 Javascript
js与jQuery 获取父窗、子窗的iframe
Dec 20 Javascript
js对象内部访问this修饰的成员函数示例
Apr 27 Javascript
Vue.js中组件中的slot实例详解
Jul 17 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
Jul 18 Javascript
input输入框内容实时监测(附代码)
Aug 15 Javascript
jQuery实现表格冻结顶栏效果
Aug 20 jQuery
JS内部事件机制之单线程原理
Jul 02 Javascript
Angular8 简单表单验证的实现示例
Jun 03 Javascript
vue引入静态js文件的方法
Jun 20 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
《斗罗大陆》六翼天使武魂最强,为什么老千家不是上三宗?
2020/03/02 国漫
奇怪的PHP引用效率问题分析
2012/03/23 PHP
探讨fckeditor在Php中的配置详解
2013/06/08 PHP
ThinkPHP模板之变量输出、自定义函数与判断语句用法
2014/11/01 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
2015/03/19 PHP
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
php use和include区别总结
2019/10/13 PHP
Aster vs KG BO3 第三场2.18
2021/03/10 DOTA
javascript编程起步(第二课)
2007/01/10 Javascript
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
BootStrap的Datepicker控件使用心得分享
2016/05/25 Javascript
nodejs的压缩文件模块archiver用法示例
2017/01/18 NodeJs
AngularJS表格添加序号的方法
2017/03/03 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
AngularJS基于http请求实现下载php生成的excel文件功能示例
2018/01/23 Javascript
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
微信小程序实现自定义底部导航
2020/11/18 Javascript
[01:38]DOTA2 2015国际邀请赛中国区预选赛 Showopen
2015/06/01 DOTA
Python pickle模块用法实例分析
2015/05/27 Python
Pytorch上下采样函数--interpolate用法
2020/07/07 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
英国灯具和灯泡网上商店:Lights.co.uk
2018/02/02 全球购物
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
医学类导师推荐信范文
2013/11/19 职场文书
办公室助理岗位职责
2013/12/25 职场文书
工厂门卫的岗位职责
2014/07/27 职场文书
小学二年级数学教学计划
2015/01/20 职场文书
小学语文国培研修日志
2015/11/13 职场文书
帮你提高开发效率的JavaScript20个技巧
2021/06/18 Javascript
简单谈谈Python面向对象的相关知识
2021/06/28 Python
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python