Maison  >  Article  >  interface Web  >  Le processus de création d'un nouvel objet en js

Le processus de création d'un nouvel objet en js

高洛峰
高洛峰original
2017-02-21 14:34:131291parcourir

Cet article présente principalement le processus de création d'un nouvel objet en js. Il a une très bonne valeur de référence. Jetons un coup d'œil avec l'éditeur ci-dessous

Les étapes spécifiques de l'utilisation du nouveau mot-clé pour appeler une fonction (new ClassA(...)) :

1. Créez un objet vide {}

2. function. Ceci dans la fonction pointe vers le nouvel objet d'instance :

{}.Constructor(); l'attribut __proto__ du nouvel objet pour pointer vers l'objet prototype du constructeur

4. Définissez l'adresse du nouvel objet initialisé, enregistrée dans la variable de gauche côté du signe égal

Remarque : s'il n'y a pas de valeur de retour dans le constructeur ou si la valeur de retour est de type basique (Nombre, Chaîne, Booléen) , un nouvel objet d'instance est renvoyé ; si la valeur de retour est une valeur de type référence, la valeur de retour réelle est ce type de référence.

Ce qui précède est ma compréhension personnelle. S'il y a des erreurs, veuillez laisser un message pour me corriger.

Pour plus d'articles liés au processus de création d'un nouvel objet en js, veuillez faire attention au site Web PHP chinois !
var foo = "bar";
function test () {
 this.foo = "foo";
}
new test();          //test中的this指新对象,并未改变全局的foo属性
console.log(this.foo);  // "bar"
console.log(new testThis().foo); // "foo";new和属性访问.运算符优先级相通,从左往右执行
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