为了账号安全,请及时绑定邮箱和手机立即绑定

js中event是关键字吗?是怎么样的存在?

function demo(event){

    event.clientX;

}

demo();

调用时不用传入对象

正在回答

6 回答

event是js的内置对象,提供一系列的事件句柄,当发生动作时,能够生成对应event对象

奇怪的是,不管传入的是什么参数名,像是e、xxx、形如

node.onclick=function(e){

    alert(e.type);

}

node.onclick=test;

function test(xxx){

    alert(xxx.type);

}

都可行,为何可以这样?

0 回复 有任何疑惑可以回复我~
#1

HugoJing

JS 里没有 Event 对象。
2016-03-23 回复 有任何疑惑可以回复我~

 Event代表事件状态,如事件发生的元素,键盘状态,鼠标位置和鼠标按钮状态。一旦事件发生,便会生成Event对象,如单击一个按钮,浏览器的内存中就产生相应的 event对象。 
event对象只在事件发生的过程中才有效。 
event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义。

0 回复 有任何疑惑可以回复我~

Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。

事件通常与函数结合使用,函数不会在事件发生前被执行!


1 回复 有任何疑惑可以回复我~
#1

楚燕狂子 提问者

我是想知道event是关键字吗?为什么没有传入就可以直接使用,是隐含参数?如果是关键字,为什么还可以简写成e?
2016-02-24 回复 有任何疑惑可以回复我~

但不是这么用的,可以在看一下前几讲


1 回复 有任何疑惑可以回复我~

event是关键字

获取你这在使用的当前事件

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

js中event是关键字吗?是怎么样的存在?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信