JavaScript奇技淫巧之遍历数组
2016-04-09 17:50
253 查看
JavaScript奇技淫巧之遍历数组
正常的for循环就不提了,直接进入正题。如下:这个技巧关键是这句
a = ary[i++];
JS中数组实际上也是一个普通的Object。属于索引数组且并非“连续分配”内存的,因此索引方法并不会带来很高的效率。
见 索引数组、关联数组和静态数组、动态数组
中括号[i++]依然是一个普通对象取属性操作而已,试试看
既然是ary的属性,那么是否可以通过点运算符(.)来存取呢?试试看
0:string
1:string
2:string
3:string
鲜为人知的是用中括号[]存取时,JS引擎内部隐式的将数字转成了字符串。 而作为[]存取时属性可以不遵循JS标识符规则(纯数字不能作为变量命名)。如
警示:这个for循环的缺陷是当数组元素是null,undefined,0,false等时会造成循环终止。要很清楚了解数组内存放的元素,否则会埋下BUG的伏笔
相关文章推荐
- 安卓 json解析如何使用与讲解
- a 标签中调用js的几种方法
- js confirm()方法的使用方法实例
- JSTL标签用法
- JavaScript里的类和继承
- 优就业JS教程-JavaScript创建对象4种方法详解
- [BZOJ 1012][JSOI2008]最大数maxnumber
- <a href="javascript:void(0)" onclick="ff()" ></a> 用法解析
- 4行代码实现js模板引擎
- js测试
- JavaScript基础之函数与数组
- 第四章:变量、作用域和内存问题
- 第三章:基本概念
- JSOUP简介
- 第二章:在HTML中使用JavaScript
- js scroll
- javascript使用100例一
- JavaScript开发简易音乐播放器
- JavaScript设计模式:单例模式
- 使用JSOUP抓取页面数据