JavaScript奇淫技巧之遍历数组
正常的for循环就不提了,直接进入正题。如下:
2
|
for
(
var
i=0,a;a=[
"jack"
,
"tom"
,
"lily"
,
"andy"
][i++];){
|
6
|
var
ary = [
"jack"
,
"tom"
,
"lily"
,
"andy"
];
|
7
|
for
(
var
i=0,a;a=ary[i++];){
|
从Firebug控制台能看到依次输出jack ,tom ,lily ,andy。这里有个问题,示例1不知是否会每次都产生一个数组对象实例,如果是,数组很大时可能会有性能问题?。
这个技巧关键是这句
a = ary[i++];
JS中数组实际上也是一个普通的Object。属于索引数组且并非“连续分配”内存的,因此索引方法并不会带来很高的效率。
见 索引数组、关联数组和静态数组、动态数组
中括号[i++]依然是一个普通对象取属性操作而已,试试看
1
|
var
ary = [
"jack"
,
"tom"
,
"lily"
,
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
|