Maison >interface Web >js tutoriel >Explication détaillée de ceci en JavaScript
Concernant le problème souligné par ceci, j'ai été torturé tout l'après-midi, je suis revenu pour me calmer et faire le tri, et j'ai résumé les règles.
当然,this这个复杂的问题不是一句两句可以说清楚,作为菜鸟,我的总结也就是为了做一些 ‘坑人的’ 笔试题,所以只能欢迎吐槽了。
L'appelant est une fonction
La fonction est appelée via l'objet (this
pointe vers l'objet)
La fonction est appelée seule (this
pointe vers le mode non défini et non strict)
L'appelant est l'objet
L'objet est déclaré dans la fonction (this
pointe vers undefined , pointe vers le global en mode non strict)
L'objet est déclaré en dehors de la fonction (this
pointe vers le global)
PS : Anonyme L'existence de la fonction entraînera la perte de ce pointeur, ce qui est incompatible avec la situation ci-dessus. Utilisez simplement bind() pour le résoudre.
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!