- 积分
- 136119
- 注册时间
- 2014-12-27
- 最后登录
- 2024-3-28
- 在线时间
- 602 小时
- 威望
- 562
- 贡献
- 29
- 金币
- 52623
- 钢镚
- 1422
- 交易凭证
- 1
- 分享
- 0
- 精华
- 33
- 帖子
- 2094
- 主题
- 1742
TA的每日心情 | 擦汗 2018-4-10 15:18 |
---|
签到天数: 447 天 [LV.9]以坛为家II
超级版主
- 威望
- 562
- 贡献
- 29
- 金币
- 52623
- 钢镚
- 1422
|
搜了一些相关帖子,发现有的讲解不全,有的误导观众,故而总结与此。以供新手学习。
1.初始化和类型检查
Array没有类型检查,但不代表Array不支持类型定义,Look:
- var arr:Array.<Number> = [1, 2, 3, 4, 5,"a"];
复制代码
//这样写的好处是——有代码提示!坏处是——依旧不规范,因为编译器不会提示你"a"元素的错误。还是要自己多加注意。
Vector有类型检查,但是也可以没有!Look:
- var vec:Vector.<Number> = new <Number>[1,2,3,4,5,"a"];//报错!
- var vec:Vector.<*> = new <*>[1,2,3,4,5,"a"];//不报错但不建议
复制代码
2.效率
没有绝对高下之分,总的来说,Array处理复杂类型时更快(如Object),Vector处理基础类型(如Number String)更快。具体资料可自行搜索。
3.功能
Array有sortOn方法,可以排序复杂对象。
Vector可以固定长度,防止出错。
4.转换
Array转为Vector十分简单:
作者:雨声敲敲
blog:blog.sina.com.cn/rainssong
homepage:rainsgameworld.sinaapp.com/
weibo:weibo.com/rainssong
转载请注明
|
|