資料類型

「資料類型」會定義一組值。例如,Boolean 資料類型就是只有 truefalse 兩個值的集合。除了 Boolean 資料類型以外,ActionScript 3.0 另外還定義了數個常用的資料類型,例如 String、Number 和 Array。您可以透過使用類別或介面定義自訂的值集合,自行定義資料類型。ActionScript 3.0 中所有的值都是物件,不管是基本值或複雜值都一樣。

「基本值」是屬於下列其中一個資料類型的值:Boolean、int、Number、String 和 uint。使用基本值通常會比使用複雜值快速,因為 ActionScript 是以特殊方式儲存基本值,而能夠讓記憶體和速度最佳化。

注意

 

讀者若是對技術細節有興趣,ActionScript 是將基本值以永遠不變的物件儲存於內部。儲存為永遠不變的物件,表示由參考傳遞與由值傳遞的效率都相同。因為參考通常比值本身小很多,所以這麼做便能降低記憶體的用量,同時也加快執行速度。

「複雜值」是非基本值的值。定義複雜值集的資料類型包括 Array、Date、Error、Function、RegExp、XML 和 XMLList。

許多程式語言會區分基本值及其包裝函式物件。例如,Java 有 int 基本值及包裝它的 java.lang.Integer 類別。Java 基本值並非物件,但其包裝函式是物件,使得基本值適用於某些作業,而包裝函式物件則較適合其它作業。在 ActionScript 3.0 中,由於考慮到實際應用目的,因此基本值及其包裝函式物件是不做區分的。所有值都是物件,甚至包括基本值也是。Flash Player 會將這些基本類型視為行為方式類似物件的特殊狀況,但並不需要一般建立物件所需的額外負荷。這表示下列兩行程式碼是相等的:

var someInt:int = 3;
var someInt:int = new int(3);

上面列出的所有基本和複雜資料類型都是以 ActionScript 3.0 核心類別定義的。核心類別可以讓您使用常值建立物件,而不是使用 new 運算子。例如,您可以使用常值或 Array 類別建構函式來建立陣列,如下所示:

var someArray:Array = [1, 2, 3]; // 常值
var someArray:Array = new Array(1,2,3); // Array 建構函式

副主題

類型檢查
動態類別
資料類型說明
類型轉換

Flash CS3

 

有新的意見加入至這個頁面時,傳送電子郵件給我 | 意見報告

目前頁面: http://livedocs.adobe.com/flash/9.0_tw/main/00000044.html