6-2节.炫彩小球小案列.
document.onmousemove = function(e){
var x = e.clientX;
var y = e.clientY;
new Ball(x,y);
}
这个形参e具体是指什么?为何不需要定义?
26
收起
正在回答
2回答
同学你好,对于你的问题解答如下:
形参e表示事件对象,这个js语法中规定好的,每个事件函数中,第一个参数表示的就是事件对象,不需要使用var定义,小括号中设置形参就是定义参数了,之后就可以使用。
同学下图这种写法也是可以的。

但更推荐参考老师的方式,因为同学的这段代码直接使用默认的event对象,如果不小心定义了一个同名的全局变量,那么此时的event就不再是事件对象了,示例:

打印结果如下:测试的event是全局变量了,值为0。但是形参e的值不会受到影响,依然表示事件对象。

同学可以结合示例代码,测试理解下。
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~



恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星