怎么清空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 作用域使用说明
Aug 13 Javascript
学习ExtJS table布局
Oct 08 Javascript
Node.js开发指南中的简单实例(mysql版)
Sep 17 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
Sep 18 Javascript
js调试工具Console命令详解
Oct 21 Javascript
jquery简单实现图片切换效果的方法
May 12 Javascript
jQuery实现的个性化返回底部与返回顶部特效代码
Oct 30 Javascript
浅谈javascript中new操作符的原理
Jun 07 Javascript
js字符串与Unicode编码互相转换
May 17 Javascript
详解Angular2中Input和Output用法及示例
May 21 Javascript
微信小程序登录换取token的教程
May 31 Javascript
vue中defineProperty和Proxy的区别详解
Nov 30 Vue.js
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
修改WordPress中文章编辑器的样式的方法详解
2015/12/15 PHP
php上传图片类及用法示例
2016/05/11 PHP
json 定义
2008/06/10 Javascript
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
2008/09/27 Javascript
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
2011/01/06 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
js打开windows上的可执行文件示例
2014/05/27 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
2015/10/13 Javascript
JavaScript数据结构与算法之栈与队列
2016/01/29 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
使用DeviceOne实现微信小程序功能
2016/12/29 Javascript
JS实现自定义状态栏动画文字效果示例
2017/10/12 Javascript
Vue2.0+ElementUI实现表格翻页的实例
2017/10/23 Javascript
vue keep-alive请求数据的方法示例
2018/05/16 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
Python常用库推荐
2016/12/04 Python
详解python 发送邮件实例代码
2016/12/22 Python
Python单例模式实例详解
2017/03/01 Python
利用aardio给python编写图形界面
2017/08/21 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
2018/06/09 Python
基于Python实现剪切板实时监控方法解析
2019/09/11 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
python定义具名元组实例操作
2021/02/28 Python
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
2021/01/20 HTML / CSS
使用C#编写创建一个线程的代码
2013/01/22 面试题
Unix如何添加新的用户
2014/08/20 面试题
新教师工作感言
2014/02/16 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
社区班子个人对照检查材料思想汇报
2014/10/07 职场文书
2014幼儿教师个人工作总结
2014/12/03 职场文书
2014年高校辅导员工作总结
2014/12/09 职场文书
学校中层领导培训心得体会
2016/01/11 职场文书
python+opencv实现目标跟踪过程
2022/06/21 Python