怎么清空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 网页黑白效果实现代码(兼容IE/FF等)
Apr 23 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
Oct 11 Javascript
Jquery中children与find之间的区别详细解析
Nov 29 Javascript
javascript学习笔记(七)Ajax和Http状态码
Oct 08 Javascript
多种jQuery绑定事件的实现方式
Jun 13 Javascript
JS对大量数据进行多重过滤的方法
Nov 04 Javascript
JS冒泡事件与事件捕获实例详解
Nov 25 Javascript
详解vue表单验证组件 v-verify-plugin
Apr 19 Javascript
vue通过路由实现页面刷新的方法
Jan 25 Javascript
vue如何在自定义组件中使用v-model
May 14 Javascript
vue cli安装使用less的教程详解
Jul 12 Javascript
express中static中间件的具体使用方法
Oct 17 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
PHP编程之高级技巧——利用Mysql函数
2006/10/09 PHP
php版微信自动获取收货地址api用法示例
2016/09/22 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
一个小型js框架myJSFrame附API使用帮助
2008/06/28 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
javascript类型转换使用方法
2014/02/08 Javascript
Javascript中Array.prototype.map()详解
2014/10/22 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
2015/07/17 Javascript
Js 获取当前函数参数对象的实现代码
2016/06/20 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
Vue.js使用v-show和v-if的注意事项
2016/12/13 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
2018/03/08 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
2019/09/21 Javascript
jQuery实现图片切换效果
2020/10/19 jQuery
[02:38]DOTA2 夜魇暗潮2020活动介绍官方视频
2020/11/04 DOTA
Python 分析Nginx访问日志并保存到MySQL数据库实例
2014/03/13 Python
在Apache服务器上同时运行多个Django程序的方法
2015/07/22 Python
python用模块zlib压缩与解压字符串和文件的方法
2016/12/16 Python
程序员写Python时的5个坏习惯,你有几条?
2018/11/26 Python
python 遍历列表提取下标和值的实例
2018/12/25 Python
解决项目pycharm能运行,在终端却无法运行的问题
2019/01/19 Python
python dataframe NaN处理方式
2019/12/26 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
面向对象编程是如何提高软件开发水平的
2014/05/06 面试题
高中班级口号
2014/06/09 职场文书
商务经理岗位职责
2014/07/30 职场文书
2014年优秀党员材料
2014/12/18 职场文书
市场部岗位职责范本
2015/04/15 职场文书
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS