Maison >interface Web >js tutoriel >Explication détaillée de cet exemple d'utilisation dans les compétences js_javascript

Explication détaillée de cet exemple d'utilisation dans les compétences js_javascript

WBOY
WBOYoriginal
2016-05-16 16:00:54928parcourir

Les exemples de cet article décrivent l'utilisation de ceci en js. Partagez-le avec tout le monde pour votre référence. Les détails sont les suivants :

1. Pointez sur la fenêtre

Variables globales

alert(this) //返回 [object Window]

Fonction globale

function sayHello(){
  alert(this);
}
sayHello();

2. Pointez sur l'objet (dans le global cela pointe vers la fenêtre, dans un objet cela pointe vers l'objet, dans la fermeture cela pointe vers la fenêtre)

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. Utilisez apply et call pour modifier ce point de la fonction

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. nouvel objet

function Person(){
   console.log(this) //将 this 指向一个新建的空对象
}
var p = new Person();

J'espère que cet article sera utile à la conception de la programmation JavaScript de chacun.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn