怎么清空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 相关文章推荐
基于jquery的横向滚动条(滑动条)
Feb 24 Javascript
EasyUI中的tree用法介绍
Nov 01 Javascript
获取服务器传来的数据 用JS去空格的正则表达式
Mar 26 Javascript
js创建表单元素并使用submit进行提交
Aug 14 Javascript
使用JS画图之点、线、面
Jan 12 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
Jun 01 Javascript
原生JS实现美图瀑布流布局赏析
Sep 07 Javascript
详解jQuery向动态生成的内容添加事件响应jQuery live()方法
Nov 02 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
Nov 21 Javascript
Bootstrap CSS组件之按钮组(btn-group)
Dec 17 Javascript
JavaScript中校验银行卡号的实现代码
Dec 19 Javascript
React组件生命周期详解
Jul 03 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操作类
2006/11/16 PHP
php将mysql数据库整库导出生成sql文件的具体实现
2014/01/08 PHP
通过源码解析Laravel的依赖注入
2018/01/22 PHP
javascript 获取图片颜色
2009/04/05 Javascript
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
JQueryEasyUI Layout布局框架的使用
2013/04/08 Javascript
javascript简单实现表格行间隔显示颜色并高亮显示
2013/11/29 Javascript
Node.js中使用计时器定时执行函数详解
2014/08/15 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
2016/01/09 Javascript
前端微信支付js代码
2016/07/25 Javascript
详细谈谈AngularJS的子级作用域问题
2016/09/05 Javascript
canvas绘制一个常用的emoji表情
2017/03/30 Javascript
VUE中的无限循环代码解析
2017/09/22 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
2018/12/12 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
JavaScript中变量提升机制示例详解
2019/12/27 Javascript
jQuery实现鼠标移入显示蒙版效果
2020/01/11 jQuery
详解Vue的异步更新实现原理
2020/12/22 Vue.js
10款最好的Web开发的 Python 框架
2015/03/18 Python
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
2017/09/20 Python
python九九乘法表的实例
2017/09/26 Python
Python imread、newaxis用法详解
2019/11/04 Python
基于python使用tibco ems代码实例
2019/12/20 Python
Python Pandas 对列/行进行选择,增加,删除操作
2020/05/17 Python
浅谈Python中的模块
2020/06/10 Python
The Athlete’s Foot新西兰:新西兰最大的运动鞋零售商
2019/12/23 全球购物
商务助理求职信范文
2014/04/20 职场文书
求职信格式要求
2014/05/23 职场文书
会员卡清退活动总结
2014/08/27 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
投资合作意向书范本
2015/05/08 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python