flex 判斷資料型別的幾種方法

2022-05-10 11:02:08 字數 1539 閱讀 6238

這個用的還是挺多的,我自己詳細總結一下吧。

主要有這麼幾種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,並返回指定表示式的資料型別的字串。此結果僅限於六個可能的字串值:booleanfunctionnumberobjectstringxml

舉例: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...