怎么清空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 相关文章推荐
$.format,jquery.format 使用说明
Jul 13 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
Feb 03 Javascript
自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
Dec 12 Javascript
javascript表单验证 - Parsley.js使用和配置
Jan 25 Javascript
jquery实现的一个导航滚动效果具体代码
May 27 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
Jun 13 Javascript
jquery动态遍历Json对象的属性和值的方法
Jul 27 Javascript
BootstrapValidator超详细教程(推荐)
Dec 07 Javascript
jquery实现一个全局计时器(商城可用)
Jun 30 jQuery
Express + Node.js实现登录拦截器的实例代码
Jul 01 Javascript
Javascript 关于基本类型和引用类型的个人理解
Nov 01 Javascript
vant 自定义 van-dropdown-item的用法
Aug 05 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
深入apache host的配置详解
2013/06/09 PHP
ThinkPHP3.1.3版本新特性概述
2014/06/19 PHP
浅析Yii2 gridview实现批量删除教程
2016/04/22 PHP
PHP基于单例模式编写PDO类的方法
2016/09/13 PHP
Nginx环境下PHP flush失效的解决方法
2016/10/19 PHP
浅谈PHP面向对象之访问者模式+组合模式
2017/05/22 PHP
PHP简单计算两个时间差的方法示例
2017/06/20 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
Array.prototype 的泛型应用分析
2010/04/30 Javascript
简单谈谈node.js 版本控制 nvm和 n
2015/10/15 Javascript
12个超实用的JQuery代码片段
2015/11/02 Javascript
浅谈JavaScript对象与继承
2016/07/10 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
js实现点击图片自动提交action的简单方法
2016/10/16 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
实例浅析js的this
2016/12/11 Javascript
动态加载css方法实现和深入解析
2017/01/18 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
2019/04/28 Javascript
vue 实现特定条件下绑定事件
2019/11/09 Javascript
python之wxPython菜单使用详解
2014/09/28 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
python opencv实现任意角度的透视变换实例代码
2018/01/12 Python
Python3实现将一维数组按标准长度分隔为二维数组
2019/11/29 Python
PIP和conda 更换国内安装源的方法步骤
2020/09/21 Python
python利用opencv实现颜色检测
2021/02/23 Python
Ratchet 模态框的实现
2020/08/19 HTML / CSS
《七颗钻石》教学反思
2014/02/28 职场文书
博士毕业生自我鉴定范文
2014/04/13 职场文书
志愿者活动总结范文
2014/04/26 职场文书
教师党员承诺书2015
2015/01/21 职场文书
公司周年庆典致辞
2015/07/30 职场文书
我的生日感言
2015/08/03 职场文书
浅谈CSS不规则边框的生成方案
2021/05/25 HTML / CSS
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python