Heim  >  Artikel  >  Web-Frontend  >  Ausführliche Erläuterung dieses Anwendungsbeispiels in js_javascript skills

Ausführliche Erläuterung dieses Anwendungsbeispiels in js_javascript skills

WBOY
WBOYOriginal
2016-05-16 16:00:54905Durchsuche

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.

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