怎么清空javascript数组


Posted in Javascript onMay 11, 2013

当一个数组需要清空的时候,很多人使用下面的方法:

a = [];

我们知道javascript变量存储方式分为引用类型和直接量。数组属于对象,即引用类型,引用的是变量指针地址,之所以这样设计也是为了节省内存。

再说到上面的请空数组的方式,如果采用直接赋值一个新数组的方式,那么之前引用的数组可能不会被释放(有其他的引用),例如下面的代码:

var a = [2,3]; 
var b = a; 
a = []; 
console.log(b);

这时候a和b就不是同一个数组了,清空了a而b还是指到之前的引用地址,除非你是故意的,否则这将会有隐患。

所以最佳的请空数组方式是:将length设置为0,即:

a.length = 0;

转自 JS8.IN ™

Javascript 相关文章推荐
javascript实现的鼠标链接提示效果生成器代码
Jun 28 Javascript
页面中iframe相互传值传参
Dec 13 Javascript
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
Mar 14 Javascript
js的flv视频播放器插件使用方法
Jun 23 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
Jan 29 Javascript
JavaScript File API文件上传预览
Feb 02 Javascript
浅谈Redux中间件的实践
Jul 27 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
Oct 24 Javascript
浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考
Jan 08 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
Sep 02 Javascript
Vue环境搭建+VSCode+Win10的详细教程
Aug 19 Javascript
JavaScript中arguments的使用方法详解
Dec 20 Javascript
JS子父窗口互相操作取值赋值的方法介绍
May 11 #Javascript
js运动框架_包括图片的淡入淡出效果
May 11 #Javascript
jQuery判断iframe中元素是否存在的方法
May 11 #Javascript
js实现点击注册按钮开始读秒倒计时的小例子
May 11 #Javascript
JS打开层/关闭层/移动层动画效果的实例代码
May 11 #Javascript
解析javascript 实用函数的使用详解
May 10 #Javascript
jQuery拖动图片删除示例
May 10 #Javascript
You might like
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
php实现面包屑导航例子分享
2015/12/19 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
2017/05/20 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
js加解密 脚本解密
2008/02/22 Javascript
JavaScript OOP类与继承
2009/11/15 Javascript
jquery动态添加option示例
2013/12/30 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
chrome不支持form.submit的解决方案
2015/04/28 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
深入浅出讲解ES6的解构
2016/08/03 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
js实现无缝滚动双图切换效果
2019/07/09 Javascript
使用Python实现一个简单的项目监控
2015/03/31 Python
用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化
2015/04/01 Python
python遍历目录的方法小结
2016/04/28 Python
python append、extend与insert的区别
2016/10/13 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
解决Atom安装Hydrogen无法运行python3的问题
2019/08/28 Python
python压包的概念及实例详解
2021/02/17 Python
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
乌克兰在线商店的价格比较:Price.ua
2019/07/26 全球购物
不同浏览器创建XMLHttpRequest方法有什么不同
2014/11/17 面试题
J2EE包括哪些技术
2016/11/25 面试题
毕业生动漫设计求职信
2013/10/11 职场文书
大学在校生求职信范文
2013/11/21 职场文书
关于践行三严三实的心得体会
2016/01/05 职场文书
公证书
2019/04/17 职场文书
Python insert() / append() 用法 Leetcode实战演示
2021/03/31 Python
Python集合set()使用的方法详解
2022/03/18 Python
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏
go goth封装第三方认证库示例详解
2022/08/14 Golang