Dieses Mal zeige ich Ihnen, wie Sie dies in der ES6-Pfeilfunktion verwenden. Welche Vorsichtsmaßnahmen gibt es für die Verwendung in der ES6-Pfeilfunktion? Im Folgenden sind praktische Fälle aufgeführt. 1 Steh auf und schau es dir an.
Kurze Einführung: Dies in der Pfeilfunktion zeigt auf eine Funktion, die anders als die allgemeine Funktion definiert ist. Die Definition davon in der Pfeilfunktion: Dies in der Pfeilfunktion ist gebunden, wenn die Funktion . Anstatt beim Ausführen der Funktion zu binden.
(1) Die allgemeine Funktion, auf die dies zeigt, wird während der Ausführung gebunden. Wenn obj.say() ausgeführt wird, zeigt dies auf das-Objekt von obj.
var x=11; var obj={ x:22, say:function(){ console.log(this.x) } } obj.say(); //console.log输出的是22
var x=11; var obj={ x:22, say:()=>{ console.log(this.x); } } obj.say(); //输出的值为11
var a=11function test1(){ this.a=22; let b=function(){ console.log(this.a); }; b(); }var x=new test1(); 输出11
var a=11;function test2(){ this.a=22; let b=()=>{console.log(this.a)} b();}var x=new test2();//输出22
Konstruktor verwendet werden.
Wir können die Pfeilfunktionsumwandlung in ES5 simulieren:// ES6function foo() { setTimeout(() => { console.log('id:', this.id); }, 100); } // ES5function foo() { var _this = this; setTimeout(function () { console.log('id:', _this.id); }, 100); }
Zusammenfassung der Erfahrungen mit der Verwendung von Python Django in der Entwicklung
ES6-Modulsyntax laden, importieren, exportieren
So verwenden Sie getBoundingClientRect(), um die Scroll-Fixierung des Div-Containers zu implementieren
Das obige ist der detaillierte Inhalt vonSo verwenden Sie dies in ES6-Pfeilfunktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!