JavaScript清空数组元素的两种方法简单比较


Posted in Javascript onJuly 10, 2015

本文实例讲述了JavaScript清空数组元素的两种方法简单比较。分享给大家供大家参考。具体分析如下:

JavaScript中数组清空有多种方法:

var arr = [1, 2, 3]; 
arr = [];//方法一
arr.length = 0;//方法二
arr = null;//方法三
delete arr;//方法四

这里比较最常用的第一种和第二种

var arr = [1, 2, 3];
// 方法一
// 优点:如果有其他地方用到了数组arr中的元素,这种方法相对来说更安全。并且也简单快捷
// 缺点:增加了额外的内存开销,重新开辟了一个新的空数组
arr = [];
// 方法二
// 优点:如果其他用到arr元素的地方想同步观察到arr元素被清空的效果,那么用这个是较好的选择
// 缺点:设置数组的length属性后,会导致数组删除index为length及其之后的元素,这样性能开销很大
// 这种方法也是四种方法中性能最差的。
arr.length = 0;

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
浅谈javascript 面向对象编程
Oct 28 Javascript
javascript 四则运算精度修正函数代码
May 31 Javascript
一个原生的用户等级的进度条
Jul 03 Javascript
extjs 04_grid 单击事件新发现
Nov 27 Javascript
验证码按回车不变解决方法
Mar 29 Javascript
Javascript之this关键字深入解析
Nov 12 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
Nov 20 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
Mar 03 Javascript
jQuery实现右键菜单、遮罩等效果代码
Sep 27 Javascript
JavaScript数据结构中栈的应用之表达式求值问题详解
Apr 11 Javascript
原生JS 购物车及购物页面的cookie使用方法
Aug 21 Javascript
vue踩坑记-在项目中安装依赖模块npm install报错
Apr 02 Javascript
JavaScript实现的类字典插入或更新方法实例
Jul 10 #Javascript
JavaScript模板引擎用法实例
Jul 10 #Javascript
JavaScript实现打字效果的方法
Jul 10 #Javascript
javascript实现rgb颜色转换成16进制格式
Jul 10 #Javascript
再谈JavaScript线程
Jul 10 #Javascript
javascript实现判断鼠标的状态
Jul 10 #Javascript
javascript检查浏览器是否已经启用XX功能
Jul 10 #Javascript
You might like
php中批量删除Mysql中相同前缀的数据表的代码
2011/07/01 PHP
php之curl实现http与https请求的方法
2014/10/21 PHP
php 数组字符串搜索array_search技巧
2016/07/05 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
如何判断图片地址是否失效
2007/02/02 Javascript
Javascript模板技术
2007/04/27 Javascript
基于jquery的一行代码轻松实现拖动效果
2010/12/28 Javascript
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
2011/04/27 Javascript
js点击页面其它地方将某个显示的DIV隐藏
2012/07/12 Javascript
如何用ajax来创建一个XMLHttpRequest对象
2012/12/10 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
IE中JS跳转丢失referrer问题的2个解决方法
2014/07/18 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
2015/11/23 Javascript
JavaScript位移运算符(无符号) >>> 三个大于号 的使用方法详解
2016/03/31 Javascript
浅谈javascript中的constructor
2016/06/08 Javascript
JS递归遍历对象获得Value值方法技巧
2016/06/14 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
2016/08/16 Javascript
解析如何利用iframe标签以及js制作时钟
2016/12/08 Javascript
bootstrap模态框实现拖拽效果
2016/12/14 Javascript
微信小程序使用Socket的实例
2017/09/19 Javascript
Node.js笔记之process模块解读
2018/05/31 Javascript
使用webpack搭建pixi.js开发环境
2020/02/12 Javascript
[01:20:05]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第二场 2月5日
2021/03/11 DOTA
python使用线程封装的一个简单定时器类实例
2015/05/16 Python
python实现文本文件合并
2015/12/29 Python
python 字典操作提取key,value的方法
2019/06/26 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
使用HTML5进行SVG矢量图形绘制的入门教程
2016/02/19 HTML / CSS
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
函授本科毕业生自我鉴定
2013/10/16 职场文书
俞敏洪北大演讲稿
2014/05/22 职场文书
新闻发布会策划方案
2014/06/12 职场文书
早读课迟到检讨书
2014/09/25 职场文书
初中语文教学研修日志
2015/11/13 职场文书
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis