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