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"
,
                        
                    
                    
                    
                        免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
                     
                    
                
                
            
            
            
    
        
   
 |