Cet article présente une compréhension approfondie du mécanisme événementiel de JavaScript et a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer<.>
Qu'est-ce qu'un événement ?
Tout d'abord, utilisons une personne comme analogie. Les gens peuvent dormir, mais ce n'est que lorsqu'ils ont sommeil qu'ils s'endorment.
En termes de programme, il existe une méthode de sommeil pour l'objet humain. Cette méthode ne sera exécutée que lorsque l'événement
Fatigue mentale est déclenché :
function sleep(){ do sleep
}
man.ontired=function(){
sleep();
}
Copier après la connexion
Bien sûr, certains. les gens doivent faire des heures supplémentaires même s'ils sont fatigués à midi car beaucoup de travail n'est pas terminé à ce moment-là, la personne déclenche une
fatigue mentale et peut mettre en œuvre une méthode pour continuer. travailler après cet événement (par exemple, je QAQ. . .
man.ontired=function(){
work()
}
Copier après la connexion
- Les événements existent donc largement autour de nous, ce qui est comme un déclencheur, et il s'allume lorsque vous appuyez dessus. , appuyez à nouveau dessus et la lumière s'éteindra.
- Mettez l'événement sur le Web, il devrait être dans le navigateur. ? >
La réponse est bien sûr la réponse de l'utilisateur à toutes les actions effectuées par le navigateur, comme les clics les plus simples, les pressions sur le clavier, les mouvements de la souris, la fermeture des pages Web, le chargement des pages Web, etc. tant que le navigateur peut répondre au comportement de l'utilisateur, il s'agit d'un événement Web. Par exemple, si un utilisateur brise l'ordinateur avec colère, le navigateur ne peut pas surveiller ou répondre, ce n'est donc pas considéré comme un événement Web Donc. , un événement est une réponse du navigateur au comportement de l'utilisateur
js est piloté par des événements
C'est précisément à cause du existence de ces événements que les programmeurs et les utilisateurs peuvent connecter. Le programmeur ne sait pas ce que l'utilisateur a fait à la page Web, mais le programmeur sait quel type de traitement l'utilisateur doit donner après avoir effectué ces actions. Vous pouvez nous imaginer Front-. Les programmeurs finaux sont tous des mines terrestres et la page est couverte de "mines d'événements" de toutes tailles. Tant que l'utilisateur ne marche pas dessus, le code que nous écrivons se trouvera dans le fichier js et ne se déclenchera jamais après avoir cliqué et fait glisser le fichier. et en appuyant sur la "mine d'événement", le code que nous avons écrit commencera à s'exécuter avec un "boum" comme une mine, par exemple :
. document.body.onclick=function(){
alert('boom')
}
Copier après la connexion
事件驱动是什么?
上面那几个例子已经很好说明了什么是事件驱动。事件驱动就是,事件没发生,代码不执行,事件是触发代码执行的直接原因。
一般来讲,可能你有遇到,在一个点击事件里面写了一个小小或者大大的逻辑错误,js页面加载的时候并不会给你报错,它只是匆匆看了一眼onclick
里面的内容,但不会去执行它,自然不会去发现里面的逻辑错误,除非你里面写了一个语法错误,js看了一眼发现,卧槽这里面的语句不通顺读不通啊,它才会提示错误。只有你点击事件触发的时候,js执行了下代码,然后发现里面的逻辑狗屁不通,然后才会报错。
通常我们都会写个window.onload,页面加载完成触发的事件,把要执行的代码放里面,这样资源加载好了js好操作。但是,页面还存在一个隐性的事件,就是read事件,js引擎阅读代码事件。如果读到了function 函数名(){...}
活着var 函数名=function(){...}
这样的结构,它会匆匆扫一眼,不执行里面的代码,然后继续读下去,其他的语句一旦遇到了,js就会去执行它。比如var 变量名
或着函数名()
这样。这个是read事件,其他事件也类似,只有当前浏览器对用户行为的响应时,js才会执行里面的代码。
其他语言的事件驱动
Recommandations associées :
Mécanisme d'événement en js
Mécanisme d'événement JavaScript
Mécanisme de flux d'événements des événements JS
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!