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


Posted in Javascript onJune 22, 2015

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

构造函数方式:

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

内联执行方式:

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

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

我是这样理解的:

区别:

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

比较:

我认为内联的比较好;

优势:

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

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

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

Javascript 相关文章推荐
JQuery 学习笔记 选择器之二
Jul 23 Javascript
Javascript 面向对象特性
Dec 28 Javascript
jquery创建一个ajax关键词数据搜索实现思路
Feb 26 Javascript
jQuery实现id模糊查询的小例子
Mar 19 Javascript
js获取当前地址 JS获取当前URL的示例代码
Feb 26 Javascript
js小数运算出现多位小数如何解决
Oct 08 Javascript
Javascript函数式编程简单介绍
Oct 11 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
Jul 12 Javascript
React Native使用百度Echarts显示图表的示例代码
Nov 07 Javascript
Angular17之Angular自定义指令详解
Jan 21 Javascript
如何实现vue的tree组件
Dec 03 Vue.js
vue项目支付功能代码详解
Feb 18 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 常用类整理
2009/12/23 PHP
php笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
2014/05/19 PHP
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
浅谈php中fopen不能创建中文文件名文件的问题
2017/02/06 PHP
php ZipArchive实现多文件打包下载实例
2019/10/31 PHP
兼容FireFox 的 js 日历 支持时间的获取
2009/03/04 Javascript
jQuery团购倒计时特效实现方法
2015/05/07 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
2015/05/11 Javascript
js焦点文字滚动效果代码分享
2015/08/25 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
2015/12/03 Javascript
js命名空间写法示例
2015/12/18 Javascript
Bootstrap实现默认导航栏效果
2020/09/21 Javascript
AngularJS 指令的交互详解及实例代码
2016/09/14 Javascript
jQuery+正则+文本框只能输入数字的实现方法
2016/10/07 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
使用 webpack 插件自动生成 vue 路由文件的方法
2019/08/20 Javascript
layui在form表单页面通过Validform加入简单验证的方法
2019/09/06 Javascript
vue实现购物车小案例
2019/09/27 Javascript
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
[00:57]深扒TI7聊天轮盘语音出处5
2017/05/11 DOTA
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
Python3实现对列表按元组指定列进行排序的方法分析
2018/12/22 Python
Python 3.8正式发布,来尝鲜这些新特性吧
2019/10/15 Python
python的slice notation的特殊用法详解
2019/12/27 Python
行政助理的岗位职责
2014/02/18 职场文书
安全演讲稿开场白
2014/08/25 职场文书
工程项目合作意向书
2015/05/08 职场文书
2015年中秋晚会主持稿
2015/07/30 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
个人业务学习心得体会
2016/01/25 职场文书
《坐井观天》教学反思
2016/02/18 职场文书
idea编译器vue缩进报错问题场景分析
2021/07/04 Vue.js