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


Posted in Javascript onJune 22, 2015

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

构造函数方式:

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

内联执行方式:

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

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

我是这样理解的:

区别:

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

比较:

我认为内联的比较好;

优势:

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

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

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

Javascript 相关文章推荐
用JQuery调用Session的实现代码
Oct 29 Javascript
Jquery实现弹出层分享微博插件具备动画效果
Apr 03 Javascript
jQuery随机密码生成的方法
Mar 09 Javascript
AngularJS上拉加载问题解决方法
May 23 Javascript
jQuery获取浏览器类型和版本号的方法
Jul 05 Javascript
AngularJS入门教程之Select(选择框)详解
Jul 27 Javascript
Vue.JS入门教程之事件监听
Dec 01 Javascript
对angular4子路由&辅助路由详解
Oct 09 Javascript
Angular父子组件通过服务传参的示例方法
Oct 31 Javascript
微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能
Jan 22 Javascript
vue axios重复点击取消上一次请求封装的方法
Jun 19 Javascript
webpack+vue.js构建前端工程化的详细教程
May 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
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
php面向对象全攻略 (七) 继承性
2009/09/30 PHP
PHP ignore_user_abort函数详细介绍和使用实例
2014/07/15 PHP
PHP PDOStatement::debugDumpParams讲解
2019/01/30 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
在网页中控制wmplayer播放器
2006/07/01 Javascript
javascript高亮效果的二种实现方法
2008/09/14 Javascript
javascript new fun的执行过程
2010/08/05 Javascript
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
JQuery live函数
2010/12/24 Javascript
js判断元素是否隐藏的方法
2014/06/09 Javascript
JavaScript中的函数重载深入理解
2014/08/04 Javascript
javascript实现时间格式输出FormatDate函数
2015/01/13 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
2015/03/24 Javascript
form表单转Json提交的方法(推荐)
2016/09/23 Javascript
原生js的RSA和AES加密解密算法
2016/10/08 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
2017/04/24 Javascript
bootstrap Table的一些小操作
2017/11/01 Javascript
移动web开发之touch事件实例详解
2018/01/17 Javascript
vue.js与element-ui实现菜单树形结构的解决方法
2018/04/21 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
2019/11/13 Javascript
使用python调用浏览器并打开一个网址的例子
2014/06/05 Python
python通过colorama模块在控制台输出彩色文字的方法
2015/03/19 Python
Python实现获取本地及远程图片大小的方法示例
2018/07/21 Python
利用python求积分的实例
2019/07/03 Python
python数组循环处理方法
2019/08/26 Python
python实现字符串和数字拼接
2020/03/02 Python
基于python实现地址和经纬度转换
2020/05/19 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
环境监测与治理技术专业求职信
2014/07/06 职场文书
教师师德师风整改措施
2014/10/24 职场文书
工程安全生产协议书
2014/11/21 职场文书
工作推荐信模板
2015/03/25 职场文书
2015年度培训工作总结范文
2015/04/02 职场文书
用Python爬取某乎手机APP数据
2021/06/15 Python