as3中的e.target···中的e为啥也叫参数?
参数,按字面意义理解,应该是数字之类,而且是固定的数据,以与函数(变化的)区别。然而,在事件函数中,把事件e(event的缩写)也称为参数,实在使人拗口难懂。针对参数、函...
参数,按字面意义理解,应该是数字之类,而且是固定的数据,以与函数(变化的)区别。然而,在事件函数中,把事件e(event的缩写)也称为参数,实在使人拗口难懂。针对参数、函数和事件的区别与联系,有谁能以通俗易懂的方式解释说明一下。
展开
1个回答
展开全部
非专业说明:
参数,其实就是在函数调用时,传给函数的值。
在函数体中,它的存在相于一个变量。所以,可以对参数变量进行赋值。值的类型取决于函数的设定,可以是数值,字符串,对象,等等。而事件e只不过是人们的习惯性写成的参数。你可以写成任何英语起头的符号,只需要符号变量的命名规则即可。
比如
var a:int = 1;//声明一个变量a,并设置初始值为1
function aFun(b:int):void{//参数b可以改成d或其他变量名,int是指定传入的参数类型为整数
//这里的b,相当于 var b:int =*;//这个*就是传进来的值
var c:int = 10;//声明一个变量c,并设置初始值为10。效果与b相同,只是b的初始值由外面传进。但b才叫参数,c叫变量。
trace(b);//输出参数b的值
b = 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){ ······ },为什么事件函数中一定要写参数?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询