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


Posted in Javascript onJune 22, 2015

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

构造函数方式:

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

内联执行方式:

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

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

我是这样理解的:

区别:

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

比较:

我认为内联的比较好;

优势:

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

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

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

Javascript 相关文章推荐
jWiard 基于JQuery的强大的向导控件介绍
Oct 28 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
Mar 18 Javascript
js+jquery常用知识点汇总
Mar 03 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
Aug 11 Javascript
js使用cookie记录用户名的方法
Nov 26 Javascript
jQuery中extend函数简单用法示例
Oct 11 jQuery
JavaScript选择排序算法原理与实现方法示例
Aug 06 Javascript
puppeteer实现html截图的示例代码
Jan 10 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
Apr 25 Javascript
微信小程序数据统计和错误统计的实现方法
Jun 26 Javascript
Vue项目打包压缩的实现(让页面更快响应)
Mar 10 Javascript
vue 获取元素额外生成的data-v-xxx操作
Sep 09 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默认安装产生系统漏洞
2006/10/09 PHP
一个查看session内容的函数
2006/10/09 PHP
我的群发邮件程序
2006/10/09 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
2011/11/25 PHP
php上传图片存入数据库示例分享
2014/03/11 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
2016/01/04 PHP
PHP实现创建微信自定义菜单的方法示例
2017/07/14 PHP
弹出层之1:JQuery.Boxy (一) 使用介绍
2011/10/06 Javascript
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
转换字符串为json对象的方法详解
2013/11/29 Javascript
javascript中Number对象的toString()方法分析
2014/12/20 Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
2015/03/04 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
2020/09/13 Javascript
详解JavaScript设计模式开发中的桥接模式使用
2016/05/18 Javascript
基于Javascript实现文件实时加载进度的方法
2016/10/12 Javascript
纯JS打造网页中checkbox和radio的美化效果
2016/10/13 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
2016/12/15 Javascript
详解vue axios中文文档
2017/09/12 Javascript
JavaScript 中的 this 工作原理
2018/06/20 Javascript
如何用原生js写一个弹窗消息提醒插件
2019/05/24 Javascript
JavaScript中的this妙用实例分析
2020/05/09 Javascript
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
[02:45]DOTA2英雄基础教程 伐木机
2013/12/23 DOTA
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
基于python的字节编译详解
2017/09/20 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
css3+jq创作含苞待放的荷花
2014/02/20 HTML / CSS
详解基于 Canvas 手撸一个六边形能力图
2019/09/02 HTML / CSS
七年级地理教学反思
2014/01/26 职场文书
向女朋友道歉的话
2015/01/20 职场文书
小学语文教学随笔
2015/08/14 职场文书
2015年中学体育教师工作总结
2015/10/23 职场文书
pytorch 一行代码查看网络参数总量的实现
2021/05/12 Python
Java基于Dijkstra算法实现校园导游程序
2022/03/17 Java/Android
idea下配置tomcat避坑详解
2022/04/12 Servers