Maison  >  Article  >  interface Web  >  Quelles sont les utilisations de ceci en javascript ?

Quelles sont les utilisations de ceci en javascript ?

coldplay.xixi
coldplay.xixioriginal
2021-04-09 17:02:382508parcourir

Utilisation de ceci en JavaScript : 1. Utilisez ceci pour faire référence à l'objet global ; 2. Utilisez ceci pour faire référence à l'objet supérieur ; 3. Utilisez ceci pour faire référence au nouvel objet ; se référer au premier paramètre.

Quelles sont les utilisations de ceci en javascript ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur DELL G3.

Utilisation de ceci en JavaScript :

1 Utilisez ceci dans les méthodes de fonction générales pour faire référence à l'objet global

function test(){
    this.x = 1;
    alert(this.x);
  }
  test(); // 1

2. object, this fait référence à l'objet supérieur

function test(){
  alert(this.x);
}
var o = {};
o.x = 1;
o.m = test;
o.m(); // 1

3 En tant qu'appel de constructeur, this fait référence à l'objet produit par le nouvel

  function test(){
    this.x = 1;
  }
  var o = new test();
  alert(o.x); // 1
    //运行结果为1。为了表明这时this不是全局对象,我对代码做一些改变:
  var x = 2;
  function test(){
    this.x = 1;
  }
  var o = new test();
  alert(x); //2

4. La méthode apply consiste à modifier la fonction L'objet appelant.Le premier paramètre de cette méthode est l'objet qui appelle cette fonction après le changement. Il s'agit du premier paramètre

  var x = 0;
  function test(){
    alert(this.x);
  }
  var o={};
  o.x = 1;
  o.m = test;
  o.m.apply(); //0
//apply()的参数为空时,默认调用全局对象。因此,这时的运行结果为0,证明this指的是全局对象。如果把最后一行代码修改为
  o.m.apply(o); //1

Recommandations d'apprentissage gratuites associées : javascript (Vidéo)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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