JavaScript中清空数组的三种方式
2015-11-11 09:37
423 查看
方式1,splice
方式2,length赋值为0
这种方式很有意思,其它语言如Java,其数组的length是只读的,不能被赋值。如
Java中会报错,编译通不过。而JS中则可以,且将数组清空了,
目前 Prototype中数组的 clear 和mootools库中数组的 empty 使用这种方式清空数组。
方式3,赋值为[]
这里其实并不能说是严格意义的清空数组,只是将ary重新赋值为空数组,之前的数组如果没有引用在指向它将等待垃圾回收。
Ext库Ext.CompositeElementLite类的 clear 使用这种方式清空。
方式2 保留了数组其它属性,方式3 则未保留。很多人认为方式2的效率很高些,因为仅仅是给length重新赋值了,而方式3则重新建立个对象。经 测试 恰恰是方式3的效率高。测试代码:
这种方式很有意思,其它语言如Java,其数组的length是只读的,不能被赋值。如
方式3,赋值为[]
Ext库Ext.CompositeElementLite类的 clear 使用这种方式清空。
方式2 保留了数组其它属性,方式3 则未保留。很多人认为方式2的效率很高些,因为仅仅是给length重新赋值了,而方式3则重新建立个对象。经 测试 恰恰是方式3的效率高。测试代码:
相关文章推荐
- JS中数组的操作
- 轻松实现javascript数据双向绑定
- extjs 4.2 学习笔记(一) 从“Hello World”开始
- js 去掉字符串前后空格
- 详解 javascript中offsetleft属性的用法
- [Javascript] Intro to the Web Audio API
- 【JavaScript知识点十】javascript DOM基本操作
- 详解 javascript中offsetleft属性的用法
- 轻松实现javascript数据双向绑定
- js clearInterval()方法的定义和用法
- js window对象属性和方法相关资料整理
- 详解javascript遍历方式
- js文字横向滚动特效
- 九种原生js动画效果
- javascript图片滑动效果实现
- JavaScript 各种遍历方式详解,有你不知道的黑科技
- 关于AFN 解析不标准的json格式问题
- JavaScript数组对象的声明与使用
- 不会JavaScript,请不要说自己是做编程的
- JSON&&XML以及XML解析的常用方法