JS中清空数组方式
2017-04-16 21:43
453 查看
JavaScript中清空数组的三种方式
方式1,splice这种方式很有意思,其它语言如Java,其数组的length是只读的,不能被赋值。如
int[] ary = {1,2,3,4}; ary.length = 0;
Java中会报错,编译通不过。而JS中则可以,且将数组清空了,
方式3,赋值为[]
Ext库Ext.CompositeElementLite类的 clear 使用这种方式清空。
其中:
方式2 保留了数组其它属性,方式3 则未保留。很多人认为方式2的效率很高些,因为仅仅是给length重新赋值了,而方式3则重新建立个对象。经 测试 恰恰是方式3的效率高。测试代码:
以上结果可看到:方式3更快,效率更高。因此如果不保留原数组的其它属性Ext采用的方式更值得推荐。
但是方式三可能会占用更多浏览器内存,并且无法清空已被引用对象的内容,例如:
var ary = [1,2,3,4];
var ary2 = ary;
ary = [];
console.log(ary2[0]) // 1
方式二在数据量大时,可能会导致浏览器处于卡死状态。
相关文章推荐
- JS清空数组的三种方式
- js数组清空的两种方式
- js数组清空的两种方式
- js数组清空的两种方式
- JS中清空数组的三种方式
- JS--> 清空数组的三种方式
- js清空数组的三种方式
- js中的对象声明方式以及数组的一些用法
- JS数组克隆的几种方式
- js 清空数组
- JavaScript中清空数组的三种方式
- JavaScript中清空数组的三种方式
- js 判断数组是否有重复元素的几种方式
- JavaScript清空数组的两种方式
- js清空表单数据的两种方式(遍历+reset)
- js利用数组length属性清空和截短数组的小例子
- js中对象的声明方式以及数组的一些用法示例
- 一种JS数组的调用方式
- js中对象的声明方式以及数组的一些用法示例
- JavaScript中清空数组的三种方式