一、变量
变量标志是var,Emexple:var drink:String = "Root beer";
二、常量
常量标志是const,Emexple:const BOLLING_POINT:int = 212;
常量的惯例一律使用大写字母,并使用下划线分割单词
三、访问控制
(1)public
(2)private
(3)internal
内部对象即不是公有类型也不是私有类型。与定义对象的类具有相同类包的类才能访问它
(4)protected
四、作用域
1、全局作用域
2、局部作用域
(1)类级(静态)变量和方法
我个人认为是相当C++的static关键字,属于类本身,不是实例,可以通过类名加对象名访问这些对象,Emexple:
package{
public class ScopeTest{
public static var foo:String = "Bar";
}
}
trace(ScopeTest.foo);
(2)实例级变量和方法
这个跟C++的很类似,其实这两个在C++用法也基本一样。
(3)函数级变量和函数
(4)块级变量
五、覆盖变量
在较低级别作用域中定义的对象将覆盖较高级别作用域中定义的对象。是列变量在函数作用域中也是同样可用,但使用var关键字定义的任何内容都将在定义他的作用域内创建一个新的局部实例。
六、数据类型
AS的数据类型基本包含C++的,只指出增加的
(1)for...in
该循环将使用存储在某个对象中的值进行迭代操作。因此,对于存储在另一对象中的每个对象,都将执行一次迭代操作。Emexple:
for (var element:String in targetObject){
// do some action
}
(2)for each...in
这与标准的for...in循环稍微有点不同,它将直接处理对象中的属性和函数。Exemple:
for each (var element:Object in targetObject){
// do some action
}
七、注释
与C++的基本相似