Maison > interface Web > js tutoriel > Introduction détaillée à ceci et retour dans le constructeur JavaScript

Introduction détaillée à ceci et retour dans le constructeur JavaScript

巴扎黑
Libérer: 2017-09-18 09:40:30
original
2121 Les gens l'ont consulté

Cet article présente cela et revient dans le constructeur JS via un exemple de code. Les amis qui en ont besoin peuvent s'y référer

Regardez d'abord un morceau de code,


function Foo(name,age){
  this.name=name;
  this.age=age;
}
var foo=new Foo("Tom",14);
foo.name;//Tom
foo.age;//14
Copier après la connexion
Le processus qui se produit lors de l'instanciation d'un constructeur :

1 Créez un objet vide de foo.

2. Pointez ceci de Foo dans le constructeur vers l'objet foo.

3. L'attribut _proto_ de foo pointe vers le prototype de la fonction Foo.

4. Exécutez le code dans le constructeur.

Par rapport aux fonctions ordinaires, ceci dans le constructeur pointe vers l'instance, tandis que ceci dans les appels de fonction ordinaires pointe vers les fenêtres.

Si return est ajouté au constructeur, il existe deux situations


function Foo(name,age){
  this.name=name;
  this.age=age;
  return {name:"Jeff"}
}
var foo=new Foo("Tom",14);
foo.name;//Jeff
Copier après la connexion
1. Return est constitué de cinq types de données simples : String, Nombre, booléen, nul, non défini.


Dans ce cas, la valeur de retour est ignorée et l'objet this est toujours renvoyé.

2. Le retour est un objet.

Dans ce cas, l'objet this n'est plus renvoyé, mais la valeur de retour de l'instruction return est renvoyée.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal