Maison  >  Article  >  interface Web  >  Explication détaillée de ceci en JavaScript

Explication détaillée de ceci en JavaScript

零下一度
零下一度original
2017-06-24 14:46:011186parcourir

Le petit gobelin en JavaScript——ça ! !

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这个复杂的问题不是一句两句可以说清楚,作为菜鸟,我的总结也就是为了做一些 ‘坑人的’ 笔试题,所以只能欢迎吐槽了。


La question est généralement divisée en deux situations

  • 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn