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