事件响应函数能够异步地响应用户在网页上的操作,如点击鼠标、按下键盘等。它允许你创建动态的、能根据用户输入改变内容的网页。
为了使用事件响应函数,你需要对其进行注册(即告诉浏览器,当触发事件时,请调用这个函数)。对特定的用户输入,<cancas>
有特定属性与之对应,我们把事件处理函数注册在这些属性上。
例如,如果希望点击鼠标后执行响应函数,就可以将事件响应函数注册在<canvas>的onmousedown事件上,如下所示。
//注册鼠标点击事件响应函数
canvas.onmousedown = function(ev){click(ev,gl,canvas,a_Position);};
我们以function(){...}这样的形式来定义事件响应函数(第41行)。
function(ev){click(ev,gl,canvas,a_Positon);}
这种机制称为匿名函数
匿名函数可以防止多次使用全局变量。