6-2节.炫彩小球小案列.

6-2节.炫彩小球小案列.

document.onmousemove = function(e){

            var x = e.clientX;

            var y = e.clientY;

            new Ball(x,y);

        }

这个形参e具体是指什么?为何不需要定义?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,对于你的问题解答如下:

  1. 形参e表示事件对象,这个js语法中规定好的,每个事件函数中,第一个参数表示的就是事件对象,不需要使用var定义,小括号中设置形参就是定义参数了,之后就可以使用。

  2. 同学下图这种写法也是可以的。

    http://img1.sycdn.imooc.com//climg/5f6fec260967823d04010171.jpg

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

    http://img1.sycdn.imooc.com//climg/5f6fede90903d53505040220.jpg

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

    http://img1.sycdn.imooc.com//climg/5f6fedd9099f1f9b09510190.jpg

    同学可以结合示例代码,测试理解下。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

6hEd 提问者 2020-09-26 21:41:41

document.onmousemove = function(){

            var x = event.clientX;

            var y = event.clientY;

            new Ball(x,y);

        }

我这样写不是更好吗?

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师