AS3中 is,as,typeof的区别 .
生活随笔
收集整理的這篇文章主要介紹了
AS3中 is,as,typeof的区别 .
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
var my_num:Number=9;
trace(typeof my_num);
var my_object:Array=["語文","數學","英語"];
trace(my_object is Array);
trace(my_object as Array)
//typeof 是用字符串形式返回對象的類型.
//is 用于判斷一個對象是否屬于一種類型.
//as 與is格式一致,但內容不同,如果一個對象屬于一種類型.那么as返回這個對象,否則返回null.
?
?
1.is——判斷對象/類是否屬于某一類,返回布爾值 例:123 is Number 返回:true 例:int is Object 返回:true 2.as——弱轉換,不會丟失數據,僅在類型鏈有效(轉換為父類對象),失敗返回null 例:?123 as uint 返回:123 例:123 as string 返回:null 注:在很多情況下,類型不符時編譯器會自動進行弱轉換 3.Class(object)——強轉換,可能丟失數據,適用范圍較廣,失敗拋出錯誤 例:int(123.45) 返回 123 4.typeof——以字符串形式返回對象的類型,不推薦使用 例:typeof "test" 返回:"string" 5.instanceof——和is相同,但不能判斷接口,不推薦使用 ? 6.getDefinitionByName——根據類名獲取類 ? 7.getQualifiedClassName——獲取完整類名 8.getQualifiedSuperclassName——獲取完整父類名 9.constructor根據對象獲取類,需要轉換為Object對象否則編譯不通過 例:obj1.constructor 返回:[class Object]轉載于:https://www.cnblogs.com/cymhappy/p/4516933.html
總結
以上是生活随笔為你收集整理的AS3中 is,as,typeof的区别 .的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网站架构之架构演化
- 下一篇: 表单提交对chrome记住密码的影响