Heim > Artikel > Web-Frontend > Ausführliche Erläuterung dieses Anwendungsbeispiels in js_javascript skills
Die Beispiele in diesem Artikel beschreiben die Verwendung davon in js. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
1. Zeigen Sie auf das Fenster
Globale Variablen
alert(this) //返回 [object Window]
Globale Funktion
function sayHello(){ alert(this); } sayHello();
2. Zeigen Sie auf das Objekt (im globalen zeigt dies auf das Fenster, in einem Objekt zeigt dies auf das Objekt, im Abschluss zeigt dies auf das Fenster)
var user="the Window"; var box={ user:'the box', getThis:function(){ return this.user; }, getThis2:function(){ return function (){ return this.user; } } }; alert(this.user);//the Window alert(box.getThis());//the box alert(box.getThis2()()); //the Window (由于使用了闭包,这里的this指向window) alert(box.getThis2().call(box)); //the box 对象冒充(这里的this指向box对象)
3. Verwenden Sie „apply“ und „call“, um diesen Punkt der Funktion zu ändern
function sum(num1, num2){ return num1+num2; } function box(num1, num2){ return sum.apply(this, [num1, num2]); //this 表示window的作用域 box冒充sum来执行 } console.log(box(10,10)); //20
4. Neues Objekt
function Person(){ console.log(this) //将 this 指向一个新建的空对象 } var p = new Person();
Ich hoffe, dass dieser Artikel für das JavaScript-Programmierdesign aller hilfreich sein wird.