Heim  >  Artikel  >  Web-Frontend  >  Ausführliche Erklärung hierzu in JavaScript

Ausführliche Erklärung hierzu in JavaScript

零下一度
零下一度Original
2017-06-24 14:46:011186Durchsuche

Der kleine Kobold in JavaScript – das! !

Was dieses Thema betrifft, hat es mich den ganzen Nachmittag gequält. Ich kam zurück, um mich zu beruhigen und es zu klären, und fasste die Regeln zusammen.

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


Die Frage ist im Allgemeinen in zwei Situationen unterteilt

  • Der Aufrufer ist eine Funktion

    • Die Funktion wird über das Objekt aufgerufen (this zeigt auf das Objekt)

    • Die Funktion wird allein aufgerufen (this zeigt auf undefinierte, nicht strikte Punkte auf den globalen In-Modus)

  • Der Aufrufer ist das Objekt

    • Das Objekt wird in der Funktion deklariert (this zeigt auf undefiniert, zeigt auf das Globale im nicht strikten Modus)

    • Das Objekt wird außerhalb der Funktion deklariert (this zeigt auf das Globale)

PS: Anonym Die Existenz der Funktion führt zum Verlust dieses Zeigers, was mit der obigen Situation nicht vereinbar ist. Verwenden Sie einfach bind(), um das Problem zu lösen

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung hierzu in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn