我们知道javascript变量存储方式分为引用类型和直接量。数组属于对象,即引用类型,引用的是变量指针地址,之所以这样设计也是为了节省内存。
再说到上面的请空数组的方式,如果采用直接赋值一个新数组的方式,那么之前引用的数组可能不会被释放(有其他的引用),例如下面的代码:
vara=[2,3];
varb=a;
a=[];
console.log(b);
这时候a和b就不是同一个数组了,清空了a而b还是指到之前的引用地址,除非你是故意的,否则这将会有隐患。
所以最佳的请空数组方式是:将length设置为0,即:
a.length=0;
转自JS8.IN™
相关文章
- 22·灵魂前端工程师养成-JavaScript数组
- 如何在JavaScript中使用数组方法:Mutator方法[通俗易懂]
- evaluateJavascript_javascript alert报错
- javascript定义数组,将数组中数组内容求和_数组求和JAVA
- javascript-你可能不知道的数组
- JavaScript深入之手写call、apply、bind
- JSON 之父:我们能为 JavaScript 所做最好的事就是让它退役
- JS Beauty:在线 Javascript 美化压缩工具
- 原生JavaScript实现页面回到顶部的功能详解编程语言
- 谈谈非常实用的JavaScript小技巧详解编程语言
- javascript常见错误详解编程语言
- JavaScript语言基础-变量声明var和let和const(ES6特性)详解编程语言
- JavaScript实现Oracle数据读取(js读取oracle)
- 访问百度和谷歌网速测试的javascript代码
- 图片格式的JavaScript和CSS速查手册
- Javascript更新JavaScript数组的uniq方法
- 写给想学习Javascript的朋友一点学习经验小结
- javascript跨域刷新实现代码
- javascript对数组的常用操作代码数组方法总汇
- Javascript中找到子元素在父元素内相对位置的代码
- 定义JavaScript二维数组采用定义数组的数组来实现
- JavaScript中数组对象的那些自带方法介绍
- 解析javascript数组以及json元素的添加删除
- JavaScript获取多个数组的交集简单实例
- javascript数组快速打乱重排的方法
- javascript的日期对象、数组对象、二维数组使用说明
- JavaScript中数组成员的添加、删除介绍
- 深入探密Javascript数组方法
- 浅谈Javascript数组与字典