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


Posted in Javascript onJune 22, 2015

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

构造函数方式:

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

内联执行方式:

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

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

我是这样理解的:

区别:

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

比较:

我认为内联的比较好;

优势:

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

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

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

Javascript 相关文章推荐
[原创]来自ImageSee官方 JavaScript图片浏览器
Jan 16 Javascript
JavaScript Event学习第十章 一些可替换的事件对
Feb 10 Javascript
JQuery的ready函数与JS的onload的区别详解
Nov 21 Javascript
JS批量操作CSS属性详细解析
Dec 16 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
Dec 19 Javascript
jquery实现可关闭的倒计时广告特效代码
Sep 02 Javascript
JavaScript计划任务后台运行的方法
Dec 18 Javascript
最好用的Bootstrap fileinput.js文件上传组件
Dec 12 Javascript
Vue学习笔记进阶篇之单元素过度
Jul 19 Javascript
教你5分钟学会用requirejs(必看篇)
Jul 25 Javascript
AngularJS实现自定义指令及指令配置项的方法
Nov 20 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
Oct 22 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
虫族 ZERG 概述
2020/03/14 星际争霸
《魔兽争霸3:重制版》更新 多项视觉效果调整
2020/05/04 魔兽争霸
php正则判断是否为合法身份证号的方法
2017/03/16 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
2017/05/09 PHP
javascript 二维数组的实现与应用
2010/03/16 Javascript
一款js和css代码压缩工具[附JAVA环境配置方法]
2010/04/16 Javascript
20个最新的jQuery插件
2012/01/13 Javascript
js单例模式详解实例
2013/11/21 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
2014/08/20 Javascript
js实现下拉列表选中某个值的方法(3种方法)
2015/12/17 Javascript
js实现(全选)多选按钮的方法【附实例】
2016/03/30 Javascript
用jQuery向div中添加Html文本内容的简单实现
2016/07/13 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
2017/04/27 Javascript
JQuery属性操作与循环用法示例
2019/05/15 jQuery
js获取 gif 的帧数的代码实例
2019/09/10 Javascript
js实现表格数据搜索
2020/08/09 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
2020/08/14 Javascript
Python同步遍历多个列表的示例
2019/02/19 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
Django日志及中间件模块应用案例
2020/09/10 Python
利用css3制作3D样式按钮实现代码
2013/03/18 HTML / CSS
html5新特性与用法大全
2018/09/13 HTML / CSS
美国NBA官方商店:NBA Store
2019/04/12 全球购物
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
奖学金自我鉴定范文
2013/10/03 职场文书
廉洁教育学习材料
2014/05/19 职场文书
应届毕业生自荐信
2014/05/28 职场文书
反对四风问题自我剖析材料
2014/09/29 职场文书
三八妇女节标语
2014/10/09 职场文书
白鹤梁导游词
2015/02/06 职场文书
2015年检察院个人工作总结
2015/05/20 职场文书
楚门的世界观后感
2015/06/03 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书
MySQL数据库超时设置配置的方法实例
2021/10/15 MySQL
pytorch分类模型绘制混淆矩阵以及可视化详解
2022/04/07 Python
Windows server 2012搭建FTP服务器
2022/04/29 Servers