AS3中的一些基本定义,Function与Method的区别
2010-11-23 12:57
204 查看
Adobe在官方英文文档中,并未专意对一些基本作区别说明;多数自动翻译或中文翻译,又存在翻译不当之处,古人有云,差之毫厘,缪以千里。且先试问一句,Function与Method有何区别?
Function与Method翻译成中文,不知如何翻译,使用英文更好。function在AS3中,是定义函数的关键字,但它定义的不一定是Function,也可能是Method。
1,Method与Function的区别
使用function关键字在Class内部显式定义的方法,称为Method,而除此之外使用function关键字定义的方法皆称为
Function。Function类似于js中的function方法。如此区分概念,有助于理解AS3的闭包(closure)概念。
2,Property是什么
在AS3中,Property不应该理解为类的属性,而应该理解为类的元素,包括变量,方法,setter/getter方法。从一个角度讲,在
AS3中,Class没有属性,平常所用的x,y,width,height等不应该称为"属性",它们是setter/getter方法。这样理解,更
有助于理解trait对象。
3,什么是类型注释(type annotation)?
type annotation翻译为类型声明是不恰切的,type annotation仅是给编译器用的,代码量虽然增加了,换来的是性能的提升与代码的易读,这与注释的功能是类似的,翻译为类型注释更贴切。
var s :String = "sban";
在上例中,String即是类型注释,或变量类型注释。
public function getWidth() : uint
{
//...
}
在上例中,uint即是类型注释,或返回类型注释。
Function与Method翻译成中文,不知如何翻译,使用英文更好。function在AS3中,是定义函数的关键字,但它定义的不一定是Function,也可能是Method。
1,Method与Function的区别
使用function关键字在Class内部显式定义的方法,称为Method,而除此之外使用function关键字定义的方法皆称为Function。Function类似于js中的function方法。如此区分概念,有助于理解AS3的闭包(closure)概念。
2,Property是什么
在AS3中,Property不应该理解为类的属性,而应该理解为类的元素,包括变量,方法,setter/getter方法。从一个角度讲,在AS3中,Class没有属性,平常所用的x,y,width,height等不应该称为"属性",它们是setter/getter方法。这样理解,更
有助于理解trait对象。
3,什么是类型注释(type annotation)?
type annotation翻译为类型声明是不恰切的,type annotation仅是给编译器用的,代码量虽然增加了,换来的是性能的提升与代码的易读,这与注释的功能是类似的,翻译为类型注释更贴切。var s :String = "sban";
在上例中,String即是类型注释,或变量类型注释。
public function getWidth() : uint
{
//...
}
在上例中,uint即是类型注释,或返回类型注释。
相关文章推荐
- scala中的method和function的区别
- __FUNCTION__ 和__METHOD__区别
- [数据结构与算法] 1,一些基本的定义
- JAVA 对象定义、访问对象、基本类型和引用类型变量区别
- 互联网中一些技术基本概念以及之间的联系与区别
- 方法(method)和函数(function)的区别
- javascript两种function的定义介绍及区别说明
- 让你提前认识软件开发(5):重定义一些基本数据类型
- c语言中数组的定义和java中数组定义的一些区别
- method和function的区别
- Function & Method的区别 为什么类中成员函数的指针需要显式地声明?
- PHP中魔术变量__METHOD__与__FUNCTION__的区别
- as3与java在protected等方面的的一些区别
- Javascript 两种 function 定义的本质区别
- 反射之getDeclaredMethod和getMethod的区别以及一些小技巧
- Javascript定义function的区别
- 49 JS-3 function 对象,基本数据类型 对象的定义 匿名函数
- javaScript基本包装类型及变量定义的区别
- 一些基本定义
- jquery的2.0.3版本源码系列(2):21行-94行定义了一些变量和函数 jQuery=function(){}