ActionScript 3.0 雜亂筆記1

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.