怎么清空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 相关文章推荐
fancybox modal的完美解决(右上的X)
Oct 30 Javascript
javascript页面上使用动态时间具体实现
Mar 18 Javascript
node.js中的console.info方法使用说明
Dec 09 Javascript
js实现点击左右按钮轮播图片效果实例
Jan 29 Javascript
jquery简单的弹出层浮动层代码
Apr 27 Javascript
Kindeditor在线文本编辑器如何过滤HTML
Apr 14 Javascript
原生js实现图片放大缩小计时器效果
Jan 20 Javascript
B/S(Web)实时通讯解决方案分享
Apr 06 Javascript
微信小程序视图template模板引用的实例详解
Sep 20 Javascript
微信小程序模板消息推送的两种实现方式
Aug 27 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
Mar 04 Javascript
javascript使用正则表达式实现注册登入校验
Sep 23 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 中文乱码解决办法总结分析
2009/07/30 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
php绘制一条直线的方法
2015/01/24 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
2018/03/12 PHP
一个简单的jQuery插件制作 学习过程及实例
2010/04/25 Javascript
jquery 查找新建元素代码
2010/07/06 Javascript
javascript处理table表格的代码
2010/12/06 Javascript
工作需要写的一个js拖拽组件
2011/07/28 Javascript
jquery 实现表单验证功能代码(简洁)
2012/07/03 Javascript
框架页面高度自动刷新的Javascript脚本
2013/11/01 Javascript
JS中Date日期函数中的参数使用介绍
2014/01/02 Javascript
javascript读取Xml文件做一个二级联动菜单示例
2014/03/17 Javascript
C#中使用迭代器处理等待任务
2015/07/13 Javascript
微信QQ的二维码登录原理js代码解析
2016/06/23 Javascript
vue实现表格数据的增删改查
2017/07/10 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
python连接mongodb操作数据示例(mongodb数据库配置类)
2013/12/31 Python
python调用机器喇叭发出蜂鸣声(Beep)的方法
2015/03/23 Python
Python selenium 三种等待方式解读
2016/09/15 Python
Python实现学生成绩管理系统
2020/04/05 Python
Python数据分析matplotlib设置多个子图的间距方法
2018/08/03 Python
Python sorted函数详解(高级篇)
2018/09/18 Python
对python中的高效迭代器函数详解
2018/10/18 Python
使用Python画股票的K线图的方法步骤
2019/06/28 Python
Python urlopen()参数代码示例解析
2020/12/10 Python
Vans澳大利亚官网:购买鞋子、服装及配件
2019/09/05 全球购物
中队活动总结
2014/08/27 职场文书
2014国庆节标语口号
2014/09/19 职场文书
新郎结婚保证书
2015/02/26 职场文书
计划生育工作总结2015
2015/04/03 职场文书
离职信范文
2015/06/23 职场文书
水浒传读书笔记
2015/06/25 职场文书
用Python爬虫破解滑动验证码的案例解析
2021/05/06 Python
Go语言的协程上下文的几个方法和用法
2022/04/11 Golang
MySQL性能指标TPS+QPS+IOPS压测
2022/08/05 MySQL