本人作为ActionScript 3 初学者,学习过程中的一点小结,不断更新中...
- 何时使用 int uint Number
Number 是基本数据类型,不是引用数据类型,虽然它的首字母是大写,用8字节存储。而int 是4字节,所以能用int 就用int ,执行效率要高。uint 是无符号的整型,4字节存储,故在正数的取值范围是int 的两倍。多用于存储颜色。
- unll nan undefined 的区别
如果变量声明了,没有定义类型,如:var i:*; trace(i); 结果就是 undefined
声明并定义了变量,没有赋值,Number 会初始化一个默认值 ,NaN (not a number)不是一个数。需要注意的是,如果没有附初值的话,那么它参与的所有的数学运算结果都是 NaN.
String 的没有赋值的默认初值就是 unll。
- == 和 ===
对于 == 如果是基本的数据类型,==对比的是数值是否相等,如果是引用数据类型,==是判断引用是否相同
对于== 会进行进行默认的类型转换,然后在比较,而 ===不会,就是说 === 在比较时,只要元素类型不同,返回结果就是 false ,特例是 在比较 int uint Number 数值相同,返回 true.
- && 和 || 的技巧 ,进行条件语句,有助于阅读高手的代码
A && B a执行正确 b 执行 a 执行错误 b 不执行
A || B a执行正确 b 不执行 a 执行错误 b 执行
A || B a执行正确 b 不执行 a 执行错误 b 执行
- 与之对应的是 & 和 | (不短路逻辑判断) 就是先执行左右两边的表达式,后判断逻辑,区别于上面得&&
- as 3 的整型变量是支持 位操作的
为运算符有 << 左移 >> 右移 >>> 无符号右移 & 按位与 | 按位或 ~ 取反 ^异或 (不同出1)
比较就价值的两个 << 左移 一位相当于乘2 ,>> 右移 一位相当于除 2 。能够提高执行的速率