ActionScript 3.0 杂乱笔记1

1.  typeof 运算符:用于测试对象的类型。

                例如:trace(typeof(10)); //输出:number

2.  is运算符: 用于判断一个对象是不是属于一种数据类型,返回Boolean型变量。如果对象属于同一类型则返回true,否则返false 。

                例如:trace("5" is Number); //输出:false

3.  as运算符:和is运算符的使用格式相同,但是返回值不同。如果对象的类型相同,返回对象的值;若不同,则返回null。

                例如: trace("5" as Number) ; // 输出:null

                           trace("5" as String) ;   // 输出:5

 

4. for each ...... in 比 for ......in 的执行速度快,执行的效率要高。

 

5. 函数语句和函数表达式定义法的作用域不同。函数语句丁依法定义的函数,无论在函数语句之前调用函数还是之后调用函数,函数都可以被调用;而函数表达式定义法则必须定以后调用,否则编译会报错。

 

6. 函数语句和函数表达式定义法对this关键字的指向不同。函数语句定义法,this关键字永远指向当前函数定义的域;而表达式丁依法由于是匿名函数定义后,被赋值为定义的函数变量,所以this的指向会随着依附的对象的不同而不同。

 

7. 函数语句和表达式定义法在内存管理和垃圾回收方面也存在不同。因为函数表达式不像对象那样独立存在,它是一个匿名函数。当引用这个函数的对象时由于其他原因不再可用,那么就将无法访问该函数。

 

8. 函数表达式定义函数主要用于:一是适合关注运行时行为或动态行为的编程;二是用于那些使用一次后便丢弃的函数或者向原型属性附加的函数。函数表达式更多地用在动态变成或标准模式编程中。

你可能感兴趣的:(ActionScript 3.0 杂乱笔记1)