《ActionSciprt3.0 Bible》阅读笔记(一)
想来还是把学习心得放网上稳妥啊,自己PC不再手边也能查一下啊。那第一章选择了for...in/for each...in循环、匿名函数、创建动态类三个部分进行学习,其他都是基本内容,其他书籍也会涉及,自己基本都懂,就不写了。
一、for...in/for each...in循环
1.for...in循环利用Object的属性来进行迭代。
典型形式是for(var propertyName:String in targetObject){//do some action}
其意义为对targetObject这个对象的每个属性执行某些操作,意即处理目标对象的每个属性。其中,propertyName保存当前属性的名称。
2.for each...in循环主要用于Array、Vector、Object、XMLList中。
典型形式是for each(var element:Object in targetObject){//do some action}
其意义为对数组targetObject的每个元素执行某些操作,与for...in有所不同。
二、匿名函数
匿名函数,又称函数表达式,因其没有函数名而得名。
典型形式是var doThing:Function=function (arg:Object):void{//function code goes here}
其使用情况包括:只使用一次的函数、需要在运行时改变一个方法的功能、使用函数编程模式等。
三、创建动态类
动态类是指属性和方法可以在运行时修改、添加和删除的类。
典型形式是public dynamic class ShapeShifter
其使用的情况较少,原因是其与许多面向对象原则背道而驰。
嘛,其实上面三个也就for...in用的多一些,其他基本不常用,记下来就当是以备不时之需吧。