as3中的e.target···中的e为啥也叫参数?
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 12:37:49
as3中的e.target···中的e为啥也叫参数?
参数,按字面意义理解,应该是数字之类,而且是固定的数据,以与函数(变化的)区别.然而,在事件函数中,把事件e(event的缩写)也称为参数,实在使人拗口难懂.针对参数、函数和事件的区别与联系,有谁能以通俗易懂的方式解释说明一下.
参数,按字面意义理解,应该是数字之类,而且是固定的数据,以与函数(变化的)区别.然而,在事件函数中,把事件e(event的缩写)也称为参数,实在使人拗口难懂.针对参数、函数和事件的区别与联系,有谁能以通俗易懂的方式解释说明一下.
非专业说明:参数,其实就是在函数调用时,传给函数的值.
在函数体中,它的存在相于一个变量.所以,可以对参数变量进行赋值.值的类型取决于函数的设定,可以是数值,字符串,对象,等等.而事件e只不过是人们的习惯性写成的参数.你可以写成任何英语起头的符号,只需要符号变量的命名规则即可.
比如var a:int = 1;//声明一个变量a,并设置初始值为1
function aFun(b:int):void{//参数b可以改成d或其他变量名,int是指定传入的参数类型为整数
\x09//这里的b,相当于 var b:int =*;//这个*就是传进来的值
\x09var c:int = 10;//声明一个变量c,并设置初始值为10.效果与b相同,只是b的初始值由外面传进.但b才叫参数,c叫变量.
\x09
\x09trace(b);//输出参数b的值
\x09b = b+1;//用于计算
}
aFun(a);//调用函数,将变量a的值传进去,那么,在此次函数aFun内,b就是1了
aFun(10);//同样,可以直接传值,那么,在此次函数aFun内,b就是10了
aFun("aa")///传字符串,由于函数要求传的是值类型为整数,所以这里会报错
//注意:关于“变量”与“变量值”的概念,你需要清楚理解.
/**参数的一般应用情况:需要使用到的数据是一个动态数据的时 或 函数体内部没办法获取得到时.比如上面的代码.b的值,完全由调用时动态传入,但不管你传入的是什么,函数内的c始终都是10*/
再问: 参数就是从函数外面传到函数体内部的东西,事件函数中直接写参数e的方式,是不是相当于 var e:Event; function xx(e){ ······ },为什么事件函数中一定要写参数?
在函数体中,它的存在相于一个变量.所以,可以对参数变量进行赋值.值的类型取决于函数的设定,可以是数值,字符串,对象,等等.而事件e只不过是人们的习惯性写成的参数.你可以写成任何英语起头的符号,只需要符号变量的命名规则即可.
比如var a:int = 1;//声明一个变量a,并设置初始值为1
function aFun(b:int):void{//参数b可以改成d或其他变量名,int是指定传入的参数类型为整数
\x09//这里的b,相当于 var b:int =*;//这个*就是传进来的值
\x09var c:int = 10;//声明一个变量c,并设置初始值为10.效果与b相同,只是b的初始值由外面传进.但b才叫参数,c叫变量.
\x09
\x09trace(b);//输出参数b的值
\x09b = b+1;//用于计算
}
aFun(a);//调用函数,将变量a的值传进去,那么,在此次函数aFun内,b就是1了
aFun(10);//同样,可以直接传值,那么,在此次函数aFun内,b就是10了
aFun("aa")///传字符串,由于函数要求传的是值类型为整数,所以这里会报错
//注意:关于“变量”与“变量值”的概念,你需要清楚理解.
/**参数的一般应用情况:需要使用到的数据是一个动态数据的时 或 函数体内部没办法获取得到时.比如上面的代码.b的值,完全由调用时动态传入,但不管你传入的是什么,函数内的c始终都是10*/
再问: 参数就是从函数外面传到函数体内部的东西,事件函数中直接写参数e的方式,是不是相当于 var e:Event; function xx(e){ ······ },为什么事件函数中一定要写参数?