ActionScript3.0中Array的连接(concat方法)

【问题描述】

public var a:Array = new Array(); public var b:Array = new Array(); a.push(new Object()); a.push(new Object()); a.push(new Object()); trace(a.length); //输出3 b.push(new Object()); b.push(new Object()); b.push(new Object()); trace(b.length); //输出3 a.concat(b); //连接 a和b trace(a.length);//输出3 trace(b.length);//输出3

 

【疑问解答】

a = a.concat(b);//输出6

//另外需要特别注意的是 a.concat(b) 当b为null的时候 // 如 a = new Array(); b = null; a.concat(b); trace(a.length) // 输出1,且a[0] = null //如果用b.concat(a),将的到nullPointException

也就是说,在调用了concat方法后,a,b对象都没有被改变,concat方法的返回值是连接后的数组。

PS:Java用多了,有的时候不自然的就觉得对象a调用了方法之后,对象a就会被改变。还是要认真看API

你可能感兴趣的:(ActionScript3.0中Array的连接(concat方法))