javascript 事件对象中 event如何指向事件对象?

为什么 下面那个 aaa可以指向 事件对象?
而第一个 不用传参也指向了事件对象?

 document.onmousemove = function(){
            console.log("x:"+event.clientX+"y:"+event.clientY);
    };

 document.onmousemove = function(aaa){
            console.log("x:"+aaa.clientX+"y:"+aaa.clientY);
        };

你第一个只能ie跑,第二个只能标准浏览器跑(IE9+),IE8-报错

ie8-事件对象存储在window.event中,不是通过函数参数传递的,兼容写法用下面的

  document.onmousemove = function(event){
        event = event || window.event;////////
            console.log("x:"+event.clientX+"y:"+event.clientY);
    };

                                event代表事件的状态,专门负责对事件的处理,它的属性和方法能帮助我们完成很多和用户交互的操作;            一、Event对象的主要属性和方法          1.type:事件的类型,就是HTML标签属性中,没有“on”前缀之后的字符串,例如“Click”就代表单击事件。  2.srcEl......<br/><strong>答案就在这里:</strong><a target='_blank' rel='nofollow' href='http://blog.csdn.net/xiaoyugege2007/article/details/2065612'>JavaScript中的事件Event对象</a><br/>----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

event.target和event.srcElement获取
一个是w3c的,一个是早期IE版本的,如果有帮助,记得要结帖哦