Vor kurzem habe ich mir die Quellcode-Implementierung einiger Bibliotheken angesehen und festgestellt, dass dies in den addEventListener
zweiten Parameter übernommen wurde. Ich war verwirrt und habe eine Frage gestellt. Der folgende Code wurde von mir einfach vereinfacht und hat den Test bestanden
<script>
this.onclick=function(){
console.log('onclick');
}
app.addEventListener('click',this);
</script>
Warum können Ereignisse auf diese Weise gebunden werden?
addEventListener
的第二个参数可以传一个对象,当事件触发时,这个对象的handleEvent
方法被调用,像这样:参考:
addEventListener第二个参数的handleEvent
http://peter.michaux.ca/artic...
MDN
你确定这个addEventListener是Js原生的window.addEventListener吗?