as3中的e.target···中的e为啥也叫参数?

参数,按字面意义理解,应该是数字之类,而且是固定的数据,以与函数(变化的)区别。然而,在事件函数中,把事件e(event的缩写)也称为参数,实在使人拗口难懂。针对参数、函... 参数,按字面意义理解,应该是数字之类,而且是固定的数据,以与函数(变化的)区别。然而,在事件函数中,把事件e(event的缩写)也称为参数,实在使人拗口难懂。针对参数、函数和事件的区别与联系,有谁能以通俗易懂的方式解释说明一下。 展开
 我来答
alanbabbage
推荐于2016-02-02 · TA获得超过977个赞
知道小有建树答主
回答量:755
采纳率:0%
帮助的人:1148万
展开全部

非专业说明:

参数,其实就是在函数调用时,传给函数的值。


在函数体中,它的存在相于一个变量。所以,可以对参数变量进行赋值。值的类型取决于函数的设定,可以是数值,字符串,对象,等等。而事件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){ ······ },为什么事件函数中一定要写参数?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式