- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
. 编程是:判断与循环
循环语句:while,do while,for,for in ,for each in
循环三要素:
1.循环初始化 在循环结构前,循环变量设置初值。
2.循环条件表达式,如果表达式为真就执行循环体。为假就结束循环。不能达到中止条件,就是死循环。
3.循环体中必须有改变循环变量值的语句。
var a:int = 0;
while(a10){
trace(a);
a ;
}//先判断在执行
输出结果:0,1,2,3,4,5,6,7,8,9
var a:int = 0;
do{
a ;
trace(a);
}while(a10)
//先执行在判断
输出结果:1,2,3,4,5,6,7,8,9,10
for(初始化变量:循环条件:步进){
循环体
}//每次循环体执行后必须执行的语句
for(var a:int = 0; a10;a ){
trace(a);
}
输出了0--9
for in for each in 是循环遍历的
var a:Object = {name:Ashan,shanggao:174cm,tizhong:70kg};
for (var k in a){
trace(信息(键): k \t数值(值) a[k]);
}
k代表键
俩者区别:k代表键的值
for each(var k in a){
trace(成员: k)
}
函数的定义:
能执行某个目标任务的代码块。
函数的参数:
所有的参数是按引用传的,基元类型是不变对象,传什么都是一样的。
function hanshu(a:int, b:Array):void{
a=100;
b[0]=100;
}
var shu:int=5;//先复制以副本,对原有参数的无法更改
var shuzu:Array=[1,2,3];
hanshu(shu,shuzu);//传入参数
trace(shu);
trace(shuzu);
//输出结果是:5
100,2,3
设置函数的默认参数:
function hanshu(a:int,b:int ):void{
trace(a b);
}
//hanshu();//注意传入参数
function hanshu(a:int=3,b:int=2 ):void{
trace(a b);
}//设置了默认值
hanshu();//利用默认值
hanshu(1);//输出结果是:3
hanshu(1,1);//输出结果是:2
访问参数信息:
Agiments
function hanshu(a:int=3,b:int=2,c:int=1 ):void{
trace(参数的长度: arguments.length);
}
hanshu();
//参数的长度为传递参数的长度
function hanshu(a:int=3,b:int=2,c:int=1):void{
trace(a b c);
if(a b c0){
arguments.callee(a-1,b-1,c-1);
}
}
...rest可以接受任意多的参数 以数组的方式记录传入的参数值 使用了这个arguments不能使用了
function hanshu(...canshu):void{
trace(参数长度 canshu.length);
}
hanshu(1,[1,2],nihao);
结果是:3
function hanshu(a:String,...canshu):void{
trace(参数长度 canshu.length);
}
hanshu(wen,1,[1,2],nihao);
结果还是:3
函数的本质
函数本质是特殊的Object对象,是Function的对象。
import flash.utils.getQualifiedClassName;
trace(getQualifiedClassName(hanshu));
trace(getQualifiedSuperclassName(hanshu));
trace(hanshu is Function);//是否属于Function类型
trace(hanshu is Object);
function hanshu(){
trace(Hello);
}
import flash.utils.getQualifiedClassName;
var hanshu:Function = function(){
trace(Hello);
};
trace(getQualifiedClassName(hanshu));
trace(hanshu
原创力文档


文档评论(0)