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 相关文章推荐
js常用函数 不错
Sep 08 Javascript
JavaScript CSS修改学习第五章 给“上传”添加样式
Feb 19 Javascript
解决iframe的frameborder在chrome/ff/ie下的差异
Aug 12 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
Feb 27 Javascript
js生成随机数之random函数随机示例
Dec 20 Javascript
动态创建script标签实现跨域资源访问的方法介绍
Feb 28 Javascript
jQuery中filter()方法用法实例
Jan 06 Javascript
js+html5实现canvas绘制镂空字体文本的方法
Jun 05 Javascript
Angular实现的简单查询天气预报功能示例
Dec 27 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
Apr 24 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
Aug 11 Javascript
深入理解javascript中的this
Feb 08 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中substr()与explode()函数用法分析
2014/11/24 PHP
php模拟用户自动在qq空间发表文章的方法
2015/01/07 PHP
Codeigniter发送邮件的方法
2015/03/19 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
js闭包实例汇总
2014/11/09 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
JavaScript代码生成PDF文件的方法
2016/02/26 Javascript
vue的props实现子组件随父组件一起变化
2016/10/27 Javascript
prototype与__proto__区别详细介绍
2017/01/09 Javascript
js省市区级联查询(插件版&无插件版)
2017/03/21 Javascript
JS实现两周内自动登录功能
2017/03/23 Javascript
详解AngularJS ng-class样式切换
2017/06/27 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
2017/08/10 Javascript
VSCode中如何利用d.ts文件进行js智能提示
2018/04/13 Javascript
详解ES6中的三种异步解决方案
2018/06/28 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
2018/07/26 Javascript
angular4自定义表单控件[(ngModel)]的实现
2018/11/23 Javascript
jQuery实现轮播图效果demo
2020/01/11 jQuery
vue实现五子棋游戏
2020/05/28 Javascript
mpvue 项目初始化及实现授权登录的实现方法
2020/07/20 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
Python查看多台服务器进程的脚本分享
2014/06/11 Python
Python实现获取本地及远程图片大小的方法示例
2018/07/21 Python
tensorflow常用函数API介绍
2020/04/19 Python
Python中的Cookie模块如何使用
2020/06/04 Python
基于 Python 实践感知器分类算法
2021/01/07 Python
详解移动端Html5页面中1px边框的几种解决方法
2018/07/24 HTML / CSS
怎样实现H5+CSS3手指滑动切换图片的示例代码
2019/05/05 HTML / CSS
中兴通讯全球官方网站:ZTE
2020/12/26 全球购物
远程教育心得体会
2014/01/03 职场文书
群教个人对照检查材料
2014/08/20 职场文书
购房协议书范本
2014/10/02 职场文书
导游词300字
2015/02/13 职场文书
教师正风肃纪心得体会
2016/01/15 职场文书
MySQL事务的隔离级别详情
2022/07/15 MySQL