1 AS3中没有像其他语言那样更小级别的变量,块级变量。也就是说,在一个函数里声明的变量,在这个函数内部总是有效的(这点和js相似),这句话的意思比如有如下一个循环:
for(var i:int=0;i<5;i++)
{
.......
}
trace(i);
在最后一句trace(i)中,变量i也是有效并且有值的。
2 若在声明变量的同时没有给变量赋值,却在后面使用了这个变量,会有什么情况呢?
AS3对每一个生命的变量都会自动赋给一个默认值,实际上就是在生命的时候就对变量进行初始化了。如下表:
数据类型 默认值
Boolean false
int 0
Number NaN
Object null
String null
unit 0
未声明(或者是*) undefined
其他所有类 null
用户自定义的类型 null
for(var i:int=0;i<5;i++)
{
.......
}
trace(i);
在最后一句trace(i)中,变量i也是有效并且有值的。
2 若在声明变量的同时没有给变量赋值,却在后面使用了这个变量,会有什么情况呢?
AS3对每一个生命的变量都会自动赋给一个默认值,实际上就是在生命的时候就对变量进行初始化了。如下表:
数据类型 默认值
Boolean false
int 0
Number NaN
Object null
String null
unit 0
未声明(或者是*) undefined
其他所有类 null
用户自定义的类型 null
3 通过addEventListener添加的时间监听器必须在监听器中传入event参数,而内联的事件监听器不用
4 在as中,任何变量必须先声明再使用,好的编程习惯是一行只声明一个变量(虽然声明多个也可以),每个变量都属于一个类型,即使在声明的时候没有指定,但在使用中也一定会被指定,好的习惯是在对变量进行声明的同时指定其类型。变量名称是区分大小写的,变量名称是由字母数字下划线组成,并且第1个字符不能使数字