Flash ActionScript3 殿堂之路1

重點筆記:

p02-12
宣告常數:const關鍵字
ex: const 變數名稱 : 基本資料型別 = 初值;

p02-13
常用的資料型別
Boolean,布林值,預設值false
int,整數,預設值0
unit,正整數,預設值0
Number,浮點數,預設值NaN(not a number)
注意兩個數值做任何運算,若其中一個是Nan,則結果就會是Nan。
Number型別的程式有bug
BUG1==>0.1連加10次變0.99999~,要求得整數,需使用Math.round()修正

ex:
var n:Number=0.1;
for(var i:int=1;i<10;i++){
n+=0.1;
}
trace(n);//輸出0.9999999999999999
BUG2==>太大的值和太小的值相加時,小值會被捨去。

String,字串,預設值null或空字串(依串告方式不同而不同預設值)
ex:
var s1:String; //null
var s2:String=""; //空字串
var s3:String= new String(); //空字串
var s4:String= new String('abc'); //abc
Array,陣列,不支援型別化陣列,預設值參範例
ex:
var a:Array; //null
var b:Array=[ ] ; //空白
var c:Array=new Array();//空白
var d:Array=new Array(5);//宣告長度為5的陣列,陣列中的元素為空白
Object,物件,為動態,即可隨時加入新的成員(成員就是屬性和方法),預設值null
ex:
var a:Objec; //null
var b:Object=new Object();//使用構造函數建立新物件 構造函數?這名詞我看不懂,是建構子嗎??
var c:Object={};//用空的大括狐對作為new Object()函數的語法快捷方式,可把屬性一起寫進去
var d:Object={name:"objectName"} //建立物件時順便加屬性
var e:Object={hello:function(){trace("Hello")}};//建立物件時順便加方法,很少用

存取物件成員的方法:有兩種,一種是使用 . (點) 運算子,另一種是陣列運算子
ex:
var a:Object=new Object();
a.name="myName"; //使用點運算子
a['name']="myName"//使用陣列運算子

若變數有宣告,但沒有設型別,則此變數的預設值為undefined
ex:

var a; //undefined
var b:*;//undefined
Category:

0 意見: