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. 函數表達式定義函數主要用於:一是適合關注運行時行爲或動態行爲的編程;二是用於那些使用一次後便丟棄的函數或者向原型屬性附加的函數。函數表達式更多地用在動態變成或標準模式編程中。

發佈了30 篇原創文章 · 獲贊 4 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章