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


Posted in Javascript onJune 22, 2015

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

构造函数方式:

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

内联执行方式:

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

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

我是这样理解的:

区别:

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

比较:

我认为内联的比较好;

优势:

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

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

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

Javascript 相关文章推荐
ASP中进行HTML数据及JS数据编码函数
Nov 11 Javascript
jQuery获取iframe的document对象的方法
Oct 10 Javascript
JavaScript 开发工具webstrom使用指南
Dec 09 Javascript
JavaScript数据库TaffyDB用法实例分析
Jul 27 Javascript
整理一下常见的IE错误
Nov 18 Javascript
vue.js实现用户评论、登录、注册、及修改信息功能
May 30 Javascript
React组件中的this的具体使用
Feb 28 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
Aug 06 Javascript
Django+vue跨域问题解决的详细步骤
Jan 20 Javascript
js中forEach,for in,for of循环的用法示例小结
Mar 14 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
Apr 24 Javascript
vue将文件/图片批量打包下载zip的教程
Oct 21 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 addslashes和mysql_real_escape_string
2010/01/24 PHP
php实现用户在线时间统计详解
2011/10/08 PHP
10款实用的PHP开源工具
2015/10/23 PHP
PHP简单遍历对象示例
2016/09/28 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
php适配器模式简单应用示例
2019/10/23 PHP
基于Jquery的淡入淡出的特效基础练习
2010/12/13 Javascript
JQuery 图片的展开和伸缩实例讲解
2013/04/18 Javascript
无闪烁更新网页内容JS实现
2013/12/19 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
2015/08/28 Javascript
jQuery简单倒计时效果完整示例
2016/09/20 Javascript
vue.js表格分页示例
2016/10/18 Javascript
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
详解HTML5 使用video标签实现选择摄像头功能
2017/10/25 Javascript
记录vue做微信自定义分享的一些问题
2019/09/12 Javascript
微信小程序分享小程序码的生成(带参数)以及参数的获取
2020/03/25 Javascript
Python解析nginx日志文件
2015/05/11 Python
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
Python爬虫获取图片并下载保存至本地的实例
2018/06/01 Python
Python 修改列表中的元素方法
2018/06/26 Python
python使用PIL模块获取图片像素点的方法
2019/01/08 Python
python实现函数极小值
2019/07/10 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
Django ImageFiled上传照片并显示的方法
2019/07/28 Python
Python响应对象text属性乱码解决方案
2020/03/31 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
2020/06/04 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
成立公司计划书
2014/05/07 职场文书
女方离婚起诉书
2015/05/18 职场文书
小学家长意见怎么写
2015/06/03 职场文书
三八节活动主持词
2015/07/04 职场文书
环境卫生标语
2015/08/03 职场文书
浅谈Python类的单继承相关知识
2021/05/12 Python
python和C/C++混合编程之使用ctypes调用 C/C++的dll
2022/04/29 Python
webpack介绍使用配置教程详解webpack介绍和使用
2022/06/25 Javascript