這個用的還是挺多的,我自己詳細總結一下吧。
主要有這麼幾種as ,instanceof,is,typeof。
as:計算第乙個運算元指定的表示式是否是第二個運算元指定的資料型別的成員。
如果第乙個運算元是該資料型別的成員,則結果是第乙個運算元。否則,結果是null 值。
舉例:public var myarray:array = ["one", "two", "three"];
trace(myarray as array); // one,two,three
trace(myarray as number); // null
trace(myarray as int); // null
instanceof
:計算表示式的原型鏈中是否包含function 的原型物件。
當與類一起使用時,instanceof 運算子與is 運算子類似,這是因為類的原型鏈中包含它的所有超類。但是,原型鏈中不包含介面,因此當與介面一起使用時,instanceof 運算子的計算結果將始終為false,而is 運算子的計算結果將為true(如果物件屬於實現指定介面的類)。
舉例:var mysprite:sprite = new sprite();
trace(mysprite instanceof sprite); // true
trace(mysprite instanceof displayobject); // true
is:計算物件是否與特定的資料型別、類或介面相容。注意也可以使用is
運算子檢查物件是否實現了某個介面。
舉例:import flash.display.*;
import flash.events.ieventdispatcher;
var mysprite:sprite = new sprite();
trace(mysprite is sprite); // true
trace(mysprite is displayobject); // true
trace(mysprite is ieventdispatcher); // true
typeof
:計算expression
,並返回指定表示式的資料型別的字串。此結果僅限於六個可能的字串值:boolean
、function
、number
、object
、string
和xml
。
舉例:trace(typeof array); // object
trace(typeof date); // object
trace(typeof 3); // number
var a:string = "sample";
var b:string = new string("sample");
trace(typeof a); // string
trace(typeof b); // string
Flex判斷資料型別的幾種方法
判斷資料型別,主要有一下幾種as instanceof,is,typeof。1 as 計算第乙個運算元指定的表示式是否是第二個運算元指定的資料型別的成員。如果第乙個運算元是該資料型別的成員,則結果是第乙個運算元。否則,結果是null 值。舉例 public var myarray array one...
flex 判斷資料型別的幾種方法
這個用的還是挺多的,我自己詳細總結一下吧。主要有這麼幾種as instanceof,is,typeof。as 計算第乙個運算元指定的表示式是否是第二個運算元指定的資料型別的成員。如果第乙個運算元是該資料型別的成員,則結果是第乙個運算元。否則,結果是null 值。舉例 public var myarr...
原創 Flex判斷資料型別的幾種方法比較
這個用的還是挺多的,我自己詳細總結一下吧。主要有這麼幾種 as instanceof,is,typeof。as 計算第乙個運算元指定的表示式是否是第二個運算元指定的資料型別的成員。如果第乙個運算元是該資料型別的成員,則結果是第乙個運算元。否則,結果是 null 值。舉例 public var mya...