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


Posted in Javascript onJune 22, 2015

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

构造函数方式:

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

内联执行方式:

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

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

我是这样理解的:

区别:

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

比较:

我认为内联的比较好;

优势:

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

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

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

Javascript 相关文章推荐
使用js判断控件是否获得焦点
Jan 03 Javascript
JavaScript自定义日期格式化函数详细解析
Jan 14 Javascript
jquery弹出遮掩层效果【附实例代码】
Apr 28 Javascript
学JavaScript七大注意事项【必看】
May 04 Javascript
jQuery中delegate()方法的用法详解
Oct 13 Javascript
JavaScript实现多栏目切换效果
Dec 12 Javascript
微信小程序 闭包写法详细介绍
Dec 14 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
Mar 21 jQuery
详解用node-images 打造简易图片服务器
May 08 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
Oct 17 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
Apr 09 Javascript
Vue项目打包、合并及压缩优化网页响应速度
Jul 07 Vue.js
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 Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
探讨PHP删除文件夹的三种方法
2013/06/09 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
2014/11/04 PHP
php通过修改header强制图片下载的方法
2015/03/24 PHP
php实现的mongodb操作类
2015/05/28 PHP
最新版本PHP 7 vs HHVM 多角度比较
2016/02/14 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
2016/11/25 PHP
js的闭包的一个示例说明
2008/11/18 Javascript
jquery trim() 功能源代码
2011/02/14 Javascript
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
2013/04/15 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
JavaScript开发人员的10个关键习惯小结
2014/12/05 Javascript
javascript如何实现360度全景照片问题汇总
2016/04/04 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
2016/08/19 Javascript
微信小程序 获取session_key和openid的实例
2017/08/17 Javascript
Angular2整合其他插件的方法
2018/01/20 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
2019/01/29 Javascript
用Python解析XML的几种常见方法的介绍
2015/04/09 Python
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
Python 迭代器与生成器实例详解
2017/05/18 Python
python 实现交换两个列表元素的位置示例
2019/06/26 Python
Python实现12306火车票抢票系统
2019/07/04 Python
python求numpy中array按列非零元素的平均值案例
2020/06/08 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
2020/12/04 Python
Python 生成短8位唯一id实战教程
2021/01/13 Python
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
微信端html5页面调用分享接口示例
2018/03/14 HTML / CSS
一套软件测试笔试题
2014/07/25 面试题
大学学习计划书范文
2014/05/02 职场文书
四风问题个人对照检查材料
2014/09/26 职场文书
工商局所长四风自我剖析及整改措施
2014/10/26 职场文书
团队拓展训练感想
2015/08/07 职场文书
职场中的你,辞职信写对了吗?
2019/06/26 职场文书
pandas 操作 Excel操作总结
2021/03/31 Python
Selenium浏览器自动化如何上传文件
2022/04/06 Python