
NaN:not a number 的缩写,它是数据类型Number的一个特殊成员,当一个数学表达式的结果不能用一个数字来表示的时候,结果就是NaN。NaN并不是数据类型int和uint的成员。NaN不和任何值相等,包括NaN本身。所以不能直接测试一个表达式是不是NaN,而是要使用isNaN()函数。
undefined:应用到未初始化的无类型变量或者未初始化的对象的动态属性上。与ActionScript1.0和2.0不同的是,在3.0中,只有无类型的变量可以拥有undefined值。
比如在ActionScript3.0中
输出结果是
并不是undefined,因为它有数据类型:uint
另外需要注意的一点是,不要混淆undefined跟null,当使用==比较undefined和null时,它们是相等的,但使用===比较的时候它们不相等
关于函数参数
如果传递的参数是Object类型的,那么参数将以引用的形式传递,否则传递的只是一个拷贝。注意Array类型也是Object类型。
例子:(数组作为参数)
输出结果是
Object最为参数:
输出结果是:
字符串作为参数:
输出结果是
1、关于函数参数
2、关于Array
3、如何去除数组中的重复元素
利用Object
AS Code
var myArray = new Array ("q1", "q2", "q3", "q6", "q8", "q7", "q2", "q5", "q4", "q6", "q2", "q5", "q3"); var tmpObj:Object = new Object (); var yourArray:Array = new Array (); var len:Number = myArray.length; for (var i = 0; i < len; i++) { if (tmpObj[myArray[i]] == undefined) { yourArray.push (myArray[i]); tmpObj[myArray[i]] = 1; } } trace (yourArray);
如果定义的某个变量在某个地方被改变了值,我们希望能知道发生了什么改变,并且想对这种改变做些处理,该如何实现呢?方法之一是使用watch方法。
输出结果是
s520欢乐学堂:www.s520.cc
工作地点:上海市杨浦区
岗位职责、工作环境及福利待遇
1、大专以上学历,计算机等相关专业大专毕业;
2、有Flash程序套用制作经验,精通FLASH ActionScript 2.0 (有互动FLASH课件和FLASH游戏编程经验者优先考虑);
3、良好的沟通能力和团队合作能力,具有较强的责任感、敬业精神及创作能力,善于学习当前流行的多媒体技术;
4、不招兼职
5、应届毕业生有志于在FlashAS方面有所发展的也可考虑
有意者将个人简历及代表作品发至spark.fandlr[AT]4nothing.net
联系人:田先生
联系QQ:64514139,注明:应聘
MSN:spark.fandlr[AT]4nothing.net
电话:021-65037900转13号分机