Vector与Array在索引超出范围时的区别

  • 本站文章除注明转载外,均为本站原创或者翻译。
  • 本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商;
  • 本站部分原创和翻译文章提供markdown格式源码,欢迎使用文章源码进行转载;
  • 本博客采用 WPCMD 维护;
  • 本文标题:Vector与Array在索引超出范围时的区别
  • 本文链接:http://zengrong.net/post/1111.htm

若使用Array,在取值的索引超出范围的时候,取得的值是undefined。

而如果使用Vector,则会抛出一个RangeError异常告知调用的索引超出了范围

例如下面的代码:

var array:Array = [1,2,3];
var vector:Vector. = Vector.([1,2,3]);
trace(array[4]);
trace(vector[4]);

执行后的结果:

undefined
RangeError: Error #1125: 索引 4 超出范围 3。