我们习惯了function的存在,就像习惯了我们呼吸的空气却不去探究它的本质。看起来,似乎function和Number, Boolean, String一样都是ActionScript本来就有的类型
先看以下代码:
trace (aFunc); //输出:[type Function]
trace (aFunc instanceof Function); //输出:true
trace (aFunc instanceof Object); //输出:true
function aFunc() {
trace (“This is aFunc!Excuted!”);
}
第一行告诉我们aFunc的类型是Function, 第二行又证实了这一点aFunc确实是一个Function类型的实例,第三行更加有意思告诉我们aFunc是一个Object。
初学者可能很惊奇,其实AS2.0中除了原始数据类型Number, Boolean, String,undefined, null,其余全是Object. 而AS3.0中则更加极端,一切皆对象。包括原始数据类型也是Object,只不过是特殊的不变对象(immutable objects)类型。与主题扯远了,打住。:D
Function本质上到底是怎样的一种Object?
与其他编程语言不同,在AS中, Function是一个Object,可以有独立的属性甚至方法。比如arguments,callee,caller。在AS3.0中,Function还由更多的属性。
函数一旦执行,一个特殊的对象就建立了。我们称它为"active object",它含有以上的属性和本地变量。这个对象我们是不可访问的,属于内建的机制。同时,每个Function都含有一个内置的范围链(scope chain),这时也将被建立,以使Flash Player来检查所有的声明。函数可以层层嵌套,范围链也是如此。最大的范围链那当然是Global函数的范围链了,包括所有的全局变量和函数。
第一行告诉我们aFunc的类型是Function, 第二行又证实了这一点aFunc确实是一个Function类型的实例,第三行更加有意思告诉我们aFunc是一个Object。
初学者可能很惊奇,其实AS2.0中除了原始数据类型Number, Boolean, String,undefined, null,其余全是Object. 而AS3.0中则更加极端,一切皆对象。包括原始数据类型也是Object,只不过是特殊的不变对象(immutable objects)类型。与主题扯远了,打住。:D
Function本质上到底是怎样的一种Object?
与其他编程语言不同,在AS中, Function是一个Object,可以有独立的属性甚至方法。比如arguments,callee,caller。在AS3.0中,Function还由更多的属性。
函数一旦执行,一个特殊的对象就建立了。我们称它为"active object",它含有以上的属性和本地变量。这个对象我们是不可访问的,属于内建的机制。同时,每个Function都含有一个内置的范围链(scope chain),这时也将被建立,以使Flash Player来检查所有的声明。函数可以层层嵌套,范围链也是如此。最大的范围链那当然是Global函数的范围链了,包括所有的全局变量和函数。
| 热门推荐: | Photoshop打造可爱SD娃娃QQ头像 | 打造转转风车动画 |
| 关键字: |
|
|
相关文章
| 本栏目最新文章 |
|
| 精彩回放 |
| ·3DSMAX打造书本翻开效果 ·共享上网技巧应用四则 ·陪酒女浸泡在酒里的青春 ·美女的性感靓丽婚纱设计 ·妖冶身姿 死或生3壁纸 ·剿灭Win XP下的29个烦恼 ·黑客必备 NET命令大全 ·用PS制作精致绝伦的红酒 |
| 精彩推荐 |
| 今日软件下载 |
| ·企业级即时通信平台 腾讯通RTX ·极品时刻表含春运临时列车数据 ·下载管理器 BitComet 比特彗星 ·边下边看想看就看风行网络电影 ·超级图文影音转换器 Konvertor |
| 往日推荐 |
| ·手工破解网吧多种限制 ·Windows 网络管理技巧 ·WMP 10使用技巧三则 ·女孩问你帅不帅 要小心 ·注册表优化XP 20招 ·制作XP万能ghost光盘 ·WMP10火拼DVD播放器 ·街头霸王图片集中营 ·五大搜索引擎横向评测 ·防御计算机病毒十大步骤 |
|
| eNet问吧 我是高手,我来回答 |
|
| 热点推荐 |
|
| 热点关注 |
| ||||||||
| ·瑞星杀毒2008半年免费随心用 |
| 往日推荐 |
|
| 焦点关注 |
上一篇:教程:教你用FMS在线录制视频
下一篇:端午节快乐!庆端午,赛龙舟啰
相关信息
|












